данные столбца pandas в качестве маркера на графике?

#python #pandas

#python #pandas

Вопрос:

приведенный ниже код отображает данные с маркером в виде зеленого пятна. НО я хочу, чтобы маркером было фактическое значение y. Таким образом, вместо зеленых точек маркером будет 10, 22.5, 43.34. Кто-нибудь сделал это, пожалуйста?

 import numpy as np
import matplotlib.pyplot as plt


x = [ 10,20,30] 
y = [ 10,22.5 ,43.34 ]

x_new = 100
y_new = np.interp(x_new, x, y)

print(y_new)

plt.plot(x, y, "og-");

plt.show()

  

Ответ №1:

Я думаю, вы ищете annotate вместо:

 plt.plot(x, y, "og-",markersize=40);

for xx,yy in zip(x,y):
    plt.annotate(f'{yy}', (xx, yy), va='center',ha='center', color='w')
  

Вывод:

введите описание изображения здесь

Комментарии:

1. еще раз большое вам спасибо!!! Я даже не знал, что существует аннотация. Мне ДЕЙСТВИТЕЛЬНО нужно больше читать документы. Еще раз спасибо. Я должен изменить ответ, поскольку я использую plt.subplots(nrows = 2, ncols = 1) и .plot(ax = axes[0] ) еще раз спасибо за такую замечательную помощь