相关疑难解决方法(0)

Pandas timeseries绘制设置x轴主要和次要刻度和标签

我希望能够为从Pandas时间序列对象绘制的时间序列图设置主要和次要xticks及其标签.

熊猫0.9"什么是新的"页面说:

"您可以使用to_pydatetime或为Timestamp类型注册转换器"

但我无法弄清楚如何做到这一点,以便我可以使用matplotlib ax.xaxis.set_major_locatorax.xaxis.set_major_formatter(和次要)命令.

如果我在不转换熊猫时间的情况下使用它们,则x轴刻度和标签最终会出错.

通过使用'xticks'参数,我可以将主刻度传递给pandas.plot,然后设置主刻度标签.我无法弄清楚如何使用这种方法进行次要滴答.(我可以在pandas.plot设置的默认次要刻度上设置标签)

这是我的测试代码:

import pandas
print 'pandas.__version__ is ', pandas.__version__
print 'matplotlib.__version__ is ', matplotlib.__version__    

dStart = datetime.datetime(2011,5,1) # 1 May
dEnd = datetime.datetime(2011,7,1) # 1 July    

dateIndex = pandas.date_range(start=dStart, end=dEnd, freq='D')
print "1 May to 1 July 2011", dateIndex      

testSeries = pandas.Series(data=np.random.randn(len(dateIndex)),
                           index=dateIndex)    

ax = plt.figure(figsize=(7,4), dpi=300).add_subplot(111)
testSeries.plot(ax=ax, style='v-', label='first line')    

# using MatPlotLib date time locators and formatters doesn't work with new
# pandas datetime index
ax.xaxis.set_minor_locator(matplotlib.dates.WeekdayLocator(byweekday=(1),
                                                           interval=1))
ax.xaxis.set_minor_formatter(matplotlib.dates.DateFormatter('%d\n%a'))
ax.xaxis.grid(True, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

84
推荐指数
1
解决办法
10万
查看次数

Matplotlib:具有日期和数值的散点图

我想生成一个简单的散点图,在X轴上显示日期,在Y轴上显示数值,并且出现类型升级错误。数据来自熊猫数据框。

这是我所拥有的价值的一小部分

X(熊猫系列):

....
179   2016-11-08 18:03:00
180   2016-11-08 18:16:00
181   2016-11-08 18:18:00
182   2016-11-08 18:19:00
183   2016-11-08 18:20:00
184   2016-11-08 18:21:00
Run Code Online (Sandbox Code Playgroud)

名称:日期,长度:185,dtype:datetime64 [ns]

Y轴不是问题:

....
180    18.266667
181    18.300000
182    18.316667
183    18.333333
184    18.350000
Run Code Online (Sandbox Code Playgroud)

长度:185,dtype:float64

如果我做:

plt.scatter(X,Y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我收到类型升级错误。谢谢您的帮助!

python matplotlib pandas

2
推荐指数
1
解决办法
3860
查看次数

标签 统计

matplotlib ×2

pandas ×2

python ×2