我试图根据matplotlib中的一系列datetime值绘制分类信息。如果将分类数据表示为字符串,则可以使绘图正常工作。但是,我希望Y轴是绝对的,这样就可以按正确的顺序进行排序。你知道吗
下面的代码段显示了我到目前为止所做的工作。在绘图中,将y替换为y_cat,然后matplotlib抛出错误:import pandas as pd
import numpy as np
import calendar, datetime
import matplotlib as mpl
import matplotlib.pyplot as plt
# %matplotlib inline #for Jupyter notebooks
x = pd.date_range('2015/08/01', freq='4M', periods=9)
y = pd.Series(['Good', 'Very Good', 'Very Good', 'Average', 'Average', 'Good', 'Excellent', 'Excellent', 'Excellent'])
y_cat = pd.Categorical(y, categories=['Poor', 'Average', 'Good', 'Very Good', 'Excellent'], ordered=True)
fig, currAX = plt.subplots(figsize=(10, 4))
label_format = {'fontsize':12, 'fontweight':'bold'}
title_format = {'fontsize':15, 'fontweight':'bold'}
currAX.plot(x, y, color='crimson', linestyle='-')
#uncomment for error
#currAX.plot(x, y_cat, color='crimson', linestyle='-')
currAX.xaxis.set_major_formatter(mpl.dates.DateFormatter('%Y %b'))
currAX.spines['top'].set_visible(False)
currAX.spines['right'].set_visible(False)
currAX.spines['left'].set_visible(False)
currAX.set_xlabel('Review Period', **label_format)
currAX.set_ylabel('Review Rating', **label_format)
fig.tight_layout()
plt.show();
### ERROR:
IndexError: tuple index out of range
我想看看在Y轴上有评论分类的图表,从最好到最差,从上到下排序
最后
以上就是舒心小霸王最近收集整理的关于python按时间分类数据_根据分类数据绘制日期时间(Yaxis)的全部内容,更多相关python按时间分类数据_根据分类数据绘制日期时间(Yaxis)内容请搜索靠谱客的其他文章。
发表评论 取消回复