概述
我试图根据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)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复