2014-09-12 64 views
4
我使用

打印時使用相同的軸範圍「按」選項來創建與熊貓小圖如下所示:強制所有次要情節與熊貓

import pandas as pd 
pd.Series(randn(1000)).hist(by=randint(0, 4, 1000), figsize=(6, 4)) 

enter image description here

這是偉大的。不過,我希望x和y軸在所有圖中都相同。有沒有內置的方法來做到這一點?在ggplot我會使用scales="fixed"選項,但我沒有看到像熊貓繪圖內置的東西。

很顯然,我的後備就是寫幾條簡單的文字來爲我做這個,但如果有一種自動化的方式來做到這一點,我想使用它。

回答

8

您在尋找共享的x軸和y軸可通過傳遞sharex=Truesharey=True作爲keyword arguments to hist來啓用。

這會通過matplotlib的子容積機制創建子圖。與手動定位子圖和移除軸不同的是,您可以使用大型matplotlib工具集來操縱軸,例如,

import matplotlib.pyplot as plt 
import pandas as pd 
pd.Series(randn(1000)).hist(by=randint(0, 4, 1000), figsize=(6, 4), 
          sharex=True, sharey=True) 

ax = plt.gca() 
ax.set_xlim(-10, 10) 
ax.set_ylim(0, 100) 

example with some axis properties set

+0

作爲一個側面說明,它似乎還有目前(9月2014)在熊貓繪製臭蟲HIST通過,如果曲線的數量並不完全填滿行打破。例如:'pd.Series(randn(1000))。hist(by = randint(0,5,1000),sharex = True,sharey = True)' 我打開了一個問題:https:// github .COM/pydata /熊貓/問題/ 8256 – 2014-09-12 19:37:32