matplotlib循环中的打印值作为同一打印上的各行,根据循环变量指定图例

2024-09-28 22:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个循环,它进行一些计算,以获得填充pcorr_list的值,然后将此数据作为一条线绘制在现有绘图上

    for event in event_name_list:
        event_string = str(event)
        event_name = 'AGW_' + str(event_string)

        ###some code to calculate pcorr1 : pcorr5

        pcorr_list = [pcorr1, pcorr2, pcorr3, pcorr4, pcorr5]
        plt.plot(turbine_list_pcorr, pcorr_list,'-o', label = event_name)
plt.legend(event_name, loc = 'best')
plt.show()

我想要一个图例,用于循环中对应的event的pcorr数据的绘图显示event_name

目前,图例是循环中拆分为单个字符的最后一个事件,与绘图中的线条无关

plt.plot(turbine_list_pcorr, pcorr_list,'-o', label = str(event_name))返回相同的结果

enter image description here


Tags: 数据nameevent绘图stringplotpltlabel
1条回答
网友
1楼 · 发布于 2024-09-28 22:31:59

正如@Diziet Asahi所评论的

    for event in event_name_list:
        event_string = str(event)
        event_name = 'AGW_' + str(event_string)

        ###some code to calculate pcorr1 : pcorr5

        pcorr_list = [pcorr1, pcorr2, pcorr3, pcorr4, pcorr5]
        plt.plot(turbine_list_pcorr, pcorr_list,'-o', label = event_name)
plt.legend(loc = 'best')
plt.show()

相关问题 更多 >