我真的是python的新手,但是我制作了一个程序,可以在折线图上产生想要的数据。我知道如何使用条形图,但是我还没有找到制作折线图的任何方法(我可以理解或可以使用而不会引发错误)。
这是我尝试绘制一些数据的示例:
import matplotlib.pyplot as plt
x = []
y = []
width = 0.5
for i in range(100):
x.append(i)
y.append(i)
_ = plt.xlabel('Number of moves')
_ = plt.ylabel('Frequnecy')
_ = plt.bar(x, y, color='r', width=width)
plt.show()
我想知道的是如何将for循环中的数据转换为折线图。试着想想最简单的方法,因为我不是很聪明。解决方案所附的解释将不胜感激。
干杯,埃文。
编辑:感谢答复者,我解决了这个问题。我还想知道如何在图形上添加标题,也想知道如何增加x轴线的长度(我的图形数据有点压缩)。
答案 0 :(得分:0)
使用plt.plot
而不是plt.bar
来获得线图
_ = plt.plot(x, y, color='r')
plt.show()
答案 1 :(得分:0)
使用plt.plot
使用线形图,并使用plt.title
向图形添加标题。
plt.title("this is a title")
plt.show()
答案 2 :(得分:0)
我建议您在下面的链接中阅读本教程
https://matplotlib.org/gallery/lines_bars_and_markers/simple_plot.html
对于线宽调整,您只需将linewidth
参数作为
plt.plot(x, y, linewidth=2.0)
如果我没记错的话,您也想知道调整绘图上的轴限制。可以通过plt.xlim(5, 0)
完成。有关更多信息,请检查
https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlim.html
希望有帮助!