在python中,如何将数字索引转换为月份,并在不改变绘图结构的情况下将其显示在绘图上?

在python中,如何将数字索引转换为月份,并在不改变绘图结构的情况下将其显示在绘图上?,python,data-science,Python,Data Science,我需要在绘图的x轴上显示月份,而不是从1到365的数据帧的索引编号,它们表示一年中的天数。因此,我希望在不丢失绘图结构的情况下,将其显示为“一月”、“二月”等,而不是从1到365的x轴 以下是我的数据框的主要结构: Month Day Max_Data Min_Data MonthDay 1 1 1 1.1 -13.3 1-1 2 1 2 3.9 -12.2 1-2 3 1

我需要在绘图的x轴上显示月份,而不是从1到365的数据帧的索引编号,它们表示一年中的天数。因此,我希望在不丢失绘图结构的情况下,将其显示为“一月”、“二月”等,而不是从1到365的x轴

以下是我的数据框的主要结构:

    Month   Day Max_Data    Min_Data    MonthDay
1   1       1   1.1        -13.3        1-1
2   1       2   3.9        -12.2        1-2
3   1       3   3.9        -6.7         1-3
4   1       4   4.4        -8.8         1-4
5   1      5    2.8        -15.5        1-5
我目前正在使用:

plt.scatter(data_2015.index, data_2015['Max_Data'], marker='^', color='green',s=40, alpha=1.0)
如果我将
data\u 2015.index
更改为
Month
,图表将绘制一个完全错误的不同值,因为它们每个月有28行、30行或31行


那么,如何将索引转换为月份并将其显示在绘图的x轴上呢?

我通过简单地执行以下操作找到了解决方案:

month_starts = [0,31,60,91,121,152,182,213,244,274,305,335]
month_names = ['Jan','Feb','Mar','Apr','May','Jun',
               'Jul','Aug','Sep','Oct','Nov','Dec'] 
plt.gca().set_xticks(month_starts)
plt.gca().set_xticklabels(month_names)

从这个堆栈溢出。

您希望您的x轴从“一月”到“十二月”,每个月只包含一次(12个值),还是希望每月有一次31x“一月”、28x“二月”、31x“三月”、30X“四月”等等(365个值)。您希望为每个月绘制哪个值?对应月份的某种聚合值,如平均值、最小值、最大值?