View Single Post
Trådstarter
19
Det fikset seg.Feilen lå i hvordan jeg leste in elementene i den andre listen.
Jeg hade gjort
liste2=[arr[3],arr[5] osv ]. Denne listen kunne printes ut og viste et nr underveis i kjøring av prog,men ikke i siste fase da zip
skulle benytte.
Fikk for hvert element i liste2 først gjøre:
num1=float(arr[3])
num2=float(arr[5]) osv og så definiere liste2=[num1,num2,..]
Da virket det å kjøre zip for og få en dictionary.

Hei-har et spørsmål til.

Jeg vil bruke matplotlib og plotte en kvadrat/rektangel med sidelengde a/2 runt origo.

Dvs den skal plottes fra -a/2<=x<=a/2. Samme grenser gjelder for y-aksen.

Jeg har også lagt in bruk av annotate funktioen for å i figuren med tekst innføre kunne ligningen for rette linjen y=a/2 samt x/2 langs to av
kvadratens lengder.
Men bare høyre kvadrant plottes uten noen graf. Samt feilmeldinger som peker på plt.polygon-metoden
og value error samt vertices must be 2D with shape M,2 Your input has shape 5,3
Koden jeg kjører er:

Kode

import matplotlib.pyplot as plt
a=10
fig,ax=plt.subplots()
polygon=plt.Polygon([-a/2,a/2,0],[a/2,a/2,0],[a/2,-a/2,0],[-a/2,-a/2,0]],facecolor='white',edgecolor='black')
ax.add_artist(polygon)
plt.axvline(0.0,color='black')
plt.axhline(0.0,color='black')
plt.annotate(r'$y=a/2$',-a/2,a/2)#write in this spot
plt.annotate(r'$a$',(-a/2,a/2))
plt.xlim(-a*2.5,a*2.5) #set limit x-axis
plt.ylim(-a*2.5,a*2.5)
plt.gca().set_aspect('equal',adjustable='box')
plt.gca().spines['right'].set_visible(False)
plt.gca().spines['top'].set_visible(False) #switch off top frame
plt.show()
Ser ikke riktig hva feilen er-Noen tips?
Sist endret av Dyret; 13. juni 2022 kl. 13:25. Grunn: Automatisk sammenslåing med etterfølgende innlegg.