Python在折线图中显示值

时间:2020-08-10 06:51:30

标签: python python-3.x

我已经创建了一个带有值(LSMA5 ['Low'])的图表,我能够绘制该图表,但是我想在图表的每个点上显示这些值,我该怎么做?

下面是代码:

import matplotlib.pyplot as plt
plt.style.use('fivethirtyeight')

plt.figure(figsize=(12.6,4.6))
plt.plot(stock_store['Close'], label='ABCsTock', alpha=0.35)

plt.plot(LSMA5['Low'], label='LSMA5', alpha=1, linewidth=1)

plt.title('ABCsTock')
plt.xlabel('Jan. 01,2018 - Jul. 30,2020')
plt.ylabel('Price')
plt.legend(loc='upper right')
plt.show()

感谢

JC

1 个答案:

答案 0 :(得分:0)

如果我了解您要执行的操作,则可以使用以下方法(使用综合数据)进行操作:

x_arr = np.arange(10)
y_arr = np.random.randint(0, 10, 10)
plt.plot(x_arr, y_arr)

# zip joins x and y coordinates in pairs
for x,y in zip(x_arr,y_arr):

    label = "{:.2f}".format(y)

    plt.annotate(label, # this is the text
                 (x,y), # this is the point to label
                 textcoords="offset points", # how to position the text
                 xytext=(0,10), # distance from text to points (x,y)
                 ha='center') # horizontal alignment can be left, right or center

输出为:

enter image description here