如何在python中将条形图更改为折线图?

时间:2018-09-09 04:45:41

标签: python matplotlib plot graph linegraph

我真的是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轴线的长度(我的图形数据有点压缩)。

3 个答案:

答案 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

希望有帮助!