gpt4 book ai didi

Python,matplotlib.pyplot看不到线图

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:16 25 4
gpt4 key购买 nike

我正在尝试使用 Spyder IDE 中的 matplotlib.pyplot 包和 Python 3 绘制元组列表。以下是我的代码的相关片段:

import matplotlib.pyplot as plt

def plot_test(item):
xdata = []
ydata = []
for item in list_of_epoch_total_time_tuples:
xdata = item[0]
ydata = item[3]

plt.plot(xdata,ydata)
plt.ylabel('epoch_counter')
plt.xlabel('square_error')
plt.show()

这是我的输出:

enter image description here

我看不到线图。图表是空的?

1)我怎样才能正确地绘制它

2)如何提供绘图范围,以便不存在负值?

谢谢

最佳答案

首先,屏幕抓取中的代码有 plt.plot(xdata,item[3:]) 而您添加到问题中的代码是 plt.plot(xdata,ydata ) 我认为这就是你想要的。问题是您在每次迭代时都会覆盖 xdata 和 ydata,因此它只是单个项目值。而是使用:

for item in list_of_epoch_total_time_tuples:
xdata.append(item[0])
ydata.append(item[1])

这会将值添加到列表末尾,而不是覆盖变量的数据。此外,您还使用 item 作为plot_test() 的参数,但它似乎没有在任何地方使用,并且您还使用名称 item 作为 for 循环参数。您应该避免在两个地方使用相同的名称,因为这可能会造成混淆。

要更改可以使用的范围:

plt.xlim(xmin=some_min, xmax=some_max)

plt.xlim(xmin=some_min)

如果您只想更改最小值。您可以对 ylim 执行类似的命令。

如果您有数据集,您可能还想研究使用 numpy。使用 numpy 数组通常比使用列表和 for 循环更快

关于Python,matplotlib.pyplot看不到线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47861390/

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