首页 > 解决方案 > 有没有办法用单个值和元组从列表中标记图表中的多个点?

问题描述

我有一个标签列表,我想用这个列表来标记图表中的点。

label_list = [
    pd.to_datetime("2021-07-21"),
    pd.to_datetime("2019-11-29"), 
    pd.to_datetime("2019-01-09"),
    (pd.to_datetime("2020-03-31"), pd.to_datetime("2019-06-27")),
    pd.to_datetime("2019-06-03"), 
    pd.to_datetime("2020-10-16"), 
    (pd.to_datetime("2021-01-04"), pd.to_datetime("2021-08-11")),
    (pd.to_datetime("2021-05-08"), pd.to_datetime("2019-02-13")),
    (pd.to_datetime("2020-06-11"), pd.to_datetime("2019-07-25"),pd.to_datetime("2018-11-27"))]

我使用 pyplot 和 for 循环创建了 8 个图表,并将它们保存为

plt.savefig(r'...\Image_{0}.png'.format(i))

我试过使用列表理解

[plt.axvline(_x, linewidth=1, color=colours) for _x in label_list]

但我不断收到“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”有没有办法做到这一点?

标签: pythonmatplotlibgraphlabel

解决方案


推荐阅读