如何绘制单个数据点?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何绘制单个数据点?相关的知识,希望对你有一定的参考价值。

我有以下代码来绘制一条线和一个点:

df = pd.DataFrame({'x': [1, 2, 3], 'y': [3, 4, 6]})
point = pd.DataFrame({'x': [2], 'y': [5]})
ax = df.plot(x='x', y='y', label='line')
ax = point.plot(x='x', y='y', ax=ax, style='r-', label='point')

如何显示单个数据点?

Plot with line and no point

答案

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

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

在你正在使用的那一刻

ax = point.plot(x='x', y='y', ax=ax, style='r-', label='point')

情节。这会产生一条红线(红色为r,线为-)。如果您使用以下代码,那么您将获得蓝色十字架(蓝色为b,十字架为x)。

ax = point.plot(x='x', y='y', ax=ax, style='bx', label='point')

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

另一答案

要绘制单个点,您可以执行以下操作:

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

以上是关于如何绘制单个数据点?的主要内容,如果未能解决你的问题,请参考以下文章

在我的 matplotlib 图表上绘制了多少个数据点?

有没有一种方法可以绘制 CSV 文件中的数据,其中每列中的每 10 个数据点是同一图表中的不同线?

在 MatLab 中绘制 x 轴

如何使用纬度,经度和值作为幅度正确绘制密度热图?

如何在python中绘制一条线,每个数据点都有一个间隔

Adobe Illustrator 中的折线简化如何工作?