这是我的代码中出现错误的部分(与图形有关,但要点:
plt.figure (figsize = (10,6))
plt.title ("Alfa x CL")
plt.plot (Alpha,CL, "b",linewidth = 2, label = "Xflr5")
plt.plot (alfa,cl, "r",linewidth = 2, label = "Experimental")
plt.legend (loc = 'upper left')
plt.grid (True)
plt.xlabel ("Alfa")
plt.ylabel ("Cl")
plt.savefig (grafico01) #grafico01 is a variable used before
plt.show ()
它显示消息<具有1个轴的图形尺寸1000x600>而不是图形(再次运行该程序后,由于某种原因显示了图形)
经过大量搜索后,我认为错误在于我放置函数的顺序,但是我没有一个理想是正确的,我在这里发现的所有内容都是关于plt.figure ()
在{{之后1}}(这里不是这种情况)...对订单有任何帮助吗?还是其他?
答案 0 :(得分:0)
像以前一样在变量函数中输入变量。尝试使用ax
直接在所需的轴上绘制。这是首选的处理方式:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(10,6))
ax.plot(range(0,10),range(10,0,-1), 'b',linewidth = 2, label = 'Xflr5')
ax.plot(range(0,10),[i*(i**(1/2)) for i in range(0,10)], 'r',linewidth = 2, label = 'Experimental')
ax.set_title('Alfa x CL')
ax.legend(loc='upper left')
ax.grid(True)
ax.set_xlabel ("Alfa")
ax.set_ylabel ("Cl")
plt.savefig ('grafico01.png') #grafico01 is a variable used before
plt.show ()
对于另一个数字,只需做:
fig2, ax2 = plt.subplots(figsize=(10,6))
ax2.plot(range(0,10),range(10,0,-1), 'b',linewidth = 2, label = 'Xflr5')
就像以前一样。