误差<Figure size 1000x600 with 1 Axes>即使在plt.图()在plt.p之前

2024-10-04 05:33:13 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我代码中出现错误的部分(这都与图形有关,但是要点:

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 ()

它显示消息<;Figure size 1000x600 with 1 Axes>;,而不是图形(再次运行程序后,由于某种原因,图形会显示出来)

在搜索了很多之后,我相信错误是在我放置函数的顺序上,但是我没有一个是正确的,我在这里找到的所有东西都是关于plt.figure ()在{}之后(这里不是这样)。。。有什么需要帮忙的吗?还是别的什么?在


Tags: 代码alpha图形plottitlecl错误plt
1条回答
网友
1楼 · 发布于 2024-10-04 05:33:13

在plot函数中输入变量,就像你已经有的一样。尝试使用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 ()

对于另一个数字,只需:

^{pr2}$

就像以前一样。在

enter image description here

相关问题 更多 >