相关疑难解决方法(0)

570
推荐指数
5
解决办法
24万
查看次数

条形图:如何在x轴上获得与时间序列图表中相同的日期格式?

我有一个带有随机数的pandas数据帧,其中索引是类型dtype='datetime64[ns].您将在问题的最后找到可重现的代码.

在此输入图像描述

当我使用时ax.dfplot(),我会得到一个格式精美的x轴,如下所示:

在此输入图像描述

我想制作一个条形图,但是当我使用时ax = df.plot(kind = 'bar'),x轴会搞砸:

在此输入图像描述

我怎么能改变这个?

谢谢你的任何建议!

输入数据框的可重现代码和两个第一个图表:

import pandas as pd
import numpy as np
import matplotlib.dates as mdates
# Dataframe with 1 or zero
np.random.seed(123)
rows = 10
df = pd.DataFrame(np.random.randint(90,110,size=(rows, 2)), columns=list('AB'))
datelist = pd.date_range(pd.datetime(2017, 1, 1).strftime('%Y-%m-%d'), periods=rows).tolist()
df['dates'] = datelist 
df = df.set_index(['dates'])
df.index = pd.to_datetime(df.index)
print(df.head(10))
#print(df)

# Option 1
# -Time series
# -kind is undefined
title = 'time series'
ax = df.plot(title = title, fontsize …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

5
推荐指数
0
解决办法
514
查看次数