簡體   English   中英

如何改善Seaborn軸上的標簽間距

[英]How to improve spacing of labels on Seaborn axis

我的下面的代碼生成一個圖表,其中x軸上的標簽被擠壓在一起並且難以閱讀。 我怎樣才能顯示每隔一年而不是所有年份?

import seaborn as sns
import pandas as pd

years = list(range(1996,2017))
count = [2554.9425,2246.3233,1343.7322,973.9502,706.9818,702.0039,725.9288,
         598.7818,579.0219,485.8281,474.9578,358.1385,311.4344,226.3332,
        161.4288,132.7368,78.1659,39.8121,23.1321,0.2232,0.0015]
df = pd.DataFrame({'year':years, 'count':count})

dot_size = 0.7
ax = sns.pointplot(x="year",y="count", scale = dot_size, data=df)
ax.set(xlabel='Year', ylabel='Amount')
ax.set(ylim=(0, 3000))

在此輸入圖像描述

如果您只想顯示每隔一年而不是所有年份,您可以使用set_visible方法:

xticks=ax.xaxis.get_major_ticks()
for i in range(len(xticks)):
    if i%2==1:
        xticks[i].set_visible(False)

plt.show()

你會得到:

在此輸入圖像描述

實際上,標簽之間的間距是動態的,我試圖用plt.show()運行你的代碼,並調整圖像窗口的大小,它看起來更好。

順便說一下,也許吧

ax.set_xticklabels( years, rotation=45 )也是一個好方法。

希望這可以幫助。

使用旋轉

ax.set_xticklabels(years, rotation=30)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM