gpt4 book ai didi

python - Pyplot - 标签图

转载 作者:行者123 更新时间:2023-12-01 06:06:13 29 4
gpt4 key购买 nike

我在尝试使用 pyplot 标记数据时遇到了一场噩梦。

我目前正在绘制所有数据,如下所示:plt.plot(data)。

data 是一个数组,其中有一列是总成本,其他列是子成本

我想添加图例并适本地标记每个数据列表。但我似乎无法让传奇发挥作用。 plt.legend(('Column 1','Column 2','etc.) , loc =1) 和其他类似的东西不起作用。如果我单独绘制每一列,它会由于某种原因停止正常工作。

我期待并感谢您的任何建议。

编辑:

for i in range(1,days):
data.append(totalCost(i)) #cost returns retVal, construction, gas, and wage
plt.ylabel('Cost in US Dollars')
plt.title('Economic Cost over Time')

plt.plot(data)
plt.legend(('Total','Construction','Gas','Wage'),loc=1) # Legend is blank

编辑2:我没有将代码放在程序中的不同位置,而是重新组织了代码并将所有内容集中起来。随着这些变化,传奇开始发挥作用,一切似乎都得到了解决。我不知道问题是什么。

plt.plot(data)
plt.legend(('Total Cost', 'Construction Cost', 'Gas Cost','Wage Cost'),loc=0)
plt.grid(False)
plt.xlabel('Time (Days)')
plt.ylabel('Cost in US Dollars')
plt.title('Economic Cost over Time')
print (' Close the Graph to Continue Using this Model')
plt.show()

最佳答案

您的代码可以在 Mac OS X 上使用 Matplotlib 1.1 正确显示图例,前提是:

  • Matplotlib 一开始就处于交互模式:plt.ion()
  • 代码以 plt.show() 结尾,例如。

升级 Matplotlib 也可能有帮助。

最后一个可能的解决方案是确实使用自己的标签单独绘制每条线:plt.plot(<single line data>, label='Construction')等,并用 plt.legend(loc='best') 绘制图例.

关于python - Pyplot - 标签图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882435/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com