text用法 - python直方图横坐标




如何绘制一个单一的数据点? (2)

绘制单个数据点时,不能使用线条进行绘图。 当你考虑这一点时,这是显而易见的,因为绘制线条时,实际上是数据点之间进行绘制,所以如果只有一个数据点,那么就没有任何东西可以连接线条。

您可以使用标记绘制单个数据点,但这些数据点通常直接绘制在数据点上,因此,如果只有一个数据点,则无关紧要。

目前你正在使用

predict_price.plot(ax=ax, style='r-', label='Dynamic Prediction')

阴谋。 这会产生一条红线( r表示红色, -表示线)。 如果你使用下面的代码,那么你会得到蓝色十字( b为蓝色, x为十字)。

predict_price.plot(ax=ax, style='bx', label='Dynamic Prediction')

pandas内部使用matplotlib进行绘图,您可以在这里找到表格中的各种样式参数。 要选择不同的样式(例如,如果您有多个数据点时不需要标记),则可以只检查数据集的长度,然后使用适当的样式。

我有以下代码来绘制两个时间序列:

ax = indexed_df.ix[:].plot(figsize=(12,8))
ax = predict_price.plot(ax=ax, style='r-', label='Dynamic Prediction');
ax.legend();

由于predict_price.plot时间序列可能只包含一个数据点,所以我想让它在图中可见。 当使用style='r-' ,单个数据点不会显示出来。

我尝试了其他的风格方法,但它不会工作。

有人知道一个样式,使单个数据点可见吗?

提前致谢


要绘制一个点,你可以做这样的事情:

plt.plot([x], [y], marker='o', markersize=3, color="red")




forecasting