2017-04-13 44 views
1

試圖爲熊貓數據框繪製箱形圖,但x軸列名看起來不清晰。使用熊貓的箱形圖

import matplotlib.pyplot as plt 
pd.set_option('display.mpl_style', 'default') 
fig, ax1 = plt.subplots() 
%matplotlib inline 
df.boxplot(column = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver','avg_surge','surge_pct','trips_in_first_30_days','weekday_pct']) 

下面是輸出

image

如何使x軸列,顯示效果清晰

+1

也許參數'rot'可以提供幫助。 – jezrael

回答

2

我想你需要參數rot解決這個問題:

cols = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver', 
     'avg_surge','surge_pct','trips_in_first_30_days','weekday_pct'] 

df.boxplot(column=cols, rot=90) 

樣品:

np.random.seed(100) 
cols = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver', 
     'avg_surge','surge_pct','trips_in_first_30_days','weekday_pct'] 
df = pd.DataFrame(np.random.rand(10, 7), columns=cols) 
df.boxplot(column=cols, rot=90) 

graph

2

另一種選擇是讓你箱水平方向。

np.random.seed(100) 
cols = ['avg_dist','avg_rating_by_driver','avg_rating_of_driver', 
     'avg_surge','surge_pct','trips_in_first_30_days','weekday_pct'] 
df = pd.DataFrame(np.random.rand(10, 7), columns=cols) 
df.boxplot(column=cols, vert=False) 

enter image description here