#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] ) еще раз спасибо за такую замечательную помощь