Matplotlib: отображать значение рядом с каждой точкой на графике - PullRequest
0 голосов
/ 09 сентября 2018

Можно ли отобразить значение каждой точки рядом с ней на диаграмме диаграммы:

Chart

Значения, указанные в точках: [7, 57, 121, 192, 123, 240, 546]

values = list(map(lambda x: x[0], result)) #[7, 57, 121, 192, 123, 240, 546]
labels = list(map(lambda x: x[1], result)) #['1950s', '1960s', '1970s', '1980s', '1990s', '2000s', '2010s']

plt.plot(labels, values, 'bo')
plt.show()

Вот мой текущий код для этой диаграммы.

Я хотел бы знать каждое значение точки, показанное на графике, в настоящее время я могу только прогнозировать значения на основе оси Y.

1 Ответ

0 голосов
/ 09 сентября 2018

Исходя из ваших значений, вот одно решение, использующее plt.text

fig = plt.figure()
ax = fig.add_subplot(111)
values = [7, 57, 121, 192, 123, 240, 546]
labels = ['1950s', '1960s', '1970s', '1980s', '1990s', '2000s', '2010s']

plt.plot(range(len(labels)), values, 'bo') # Plotting data
plt.xticks(range(len(labels)), labels) # Redefining x-axis labels

for i, v in enumerate(values):
    ax.text(i, v+25, "%d" %v, ha="center")
plt.ylim(-10, 595)

выход

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...