Python-使用Matplotlib的plot_date函数连接线条

11
我正在使用matplotlib绘制一些随时间变化的数据,因此必须使用plot_date来绘制线条。但由于某种原因,Plot_Date和Plot在连接线方面的格式完全不同。
使用plot(x,y)时,效果如下图所示: Pic1 使用plot(x,y,'bo')plot_date(x,y,'bo')时,效果如下图所示: Pic2 Plot_date(x,y)的效果也是如此。
而使用plot_date(x,y,'bo-')时,效果如下图所示: Pic3

如何使plot_date的结果看起来像第一张图片?我已经在Matplotlib网站上查找了很久,但并没有找到任何相关资料。

先感谢您的帮助。

2个回答

24
经过进一步调查,我发现为了显示没有点的实线,我需要使用线型 'b-',代码应为 plot_date(x,y,'b-')

14
为了提高可读性,最好使用plot_date(x, y, linestyle='solid', marker='None')进行绘图。 - Nux

1
如果您想要让标记与线条相连,您也可以使用以下方法:
plt.plot_date(y,x,linestyle='solid')

因此,初学者的完整代码将是:

from matplotlib import pyplot as plt
plt.plot_date(y,x,linestyle='solid')
plt.show()

别忘了你需要先安装matplotlib。为此,你需要打开命令行并输入:

pip install matplotlib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接