2012-11-19 52 views
0

我用下面簡單的代碼來生成與x值的標籤的箱線圖正確對準的改變:使用xticks,蜱不圖

subplot(221) 
boxplot(list_of_lists_of_lengths) 
xlabel('max gap') 
ylabel('cluster lengths') 
xticks(range(len(max_distance)), max_distance, size='small') 

正如你所看到的x值是不正確的偏移 - 我希望0低於第一個框,第二個低於100。

玩過它,找不到答案。請幫忙!

enter image description here

回答

1

使用

locs, labels = plt.xticks() 

找出matplotlib打算放置XTICK標記的位置。然後改變標籤:

plt.xticks(locs, max_distance, size='small') 

例如,

import matplotlib.pyplot as plt 

list_of_lists_of_lengths = [range(1000),range(500,2000)] 
plt.subplot(1,1,1)  
plt.boxplot(list_of_lists_of_lengths) 
plt.xlabel('max gap') 
plt.ylabel('cluster lengths') 
max_distance = (0, 100) 
locs, labels = plt.xticks() 
plt.xticks(locs, max_distance, size='small') 
plt.show() 

產生

enter image description here