首页 > 解决方案 > 如何在 matlplotlib 图上表示单个点

问题描述

我有一个图表,它代表一列熊猫数据框中的值的情绪。给定一个句子,我想在图形/绘图上突出显示相应的情绪值。我正在寻找类似于下图的输出:

阴谋

标签: pythonpandasmatplotlibplot

解决方案


您可以在 for和中使用pyplot.scatter和传递单个值。这是一个例子:xy

from matplotlib import pyplot as plt
import numpy as np

fig = plt.figure()

x_data = np.linspace(0,3.5,100)
y_data = [-x * (x - 3.2) for x in x_data]

plt.plot(x_data, y_data, color='#0000ff', zorder=0)

x_point = x_data[20]
y_point = y_data[20]

plt.scatter(x_point, y_point, color='#ff0000', zorder=1)

产生: 在此处输入图像描述


推荐阅读