我是靠谱客的博主 舒心小霸王,最近开发中收集的这篇文章主要介绍python按时间分类数据_根据分类数据绘制日期时间(Yaxis),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我试图根据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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部