[英]How to rotate axes titles in matplotlib?
我無法在 y 軸和 x 軸上旋轉名稱,使它們重疊。 我究竟做錯了什么?
yticks/xticks(rotation=90) 也不會調整名稱以防止它們重疊。
name = 'Anne Frank Diary'
df4 = df.loc[ my_list, my_list ].copy()
axes = pd.plotting.scatter_matrix(df4, figsize=(15, 15), marker='o',hist_kwds={'bins': 20}, s=60, alpha=.8)
corr = df4.corr().values
for i, j in zip(*plt.np.triu_indices_from(axes, k=1)):
axes[i, j].annotate("%.3f" %corr[i,j], (0.8, 0.8), xycoords='axes fraction', ha='left', va='center',rotation=90)
sst="%s \n Scatter Matrix of Centrality Indices \n (displaying Pearson correlation coefficients)" %name
plt.suptitle(sst,fontsize=20);
更新: https : //github.com/markamcgown/Projects/blob/master/df.csv my_list = ['Kugler', 'Margot', 'Anne', 'Pirn', 'Kleiman', 'German', 'Dutch ', 'Dussel', 'Annex', 'Peter', 'Kitty', 'Bep', 'Mouschi', 'British', 'Miep', 'van D.']
n = len(G.nodes)
for x in range(n):
for y in range(n):
# to get the axis of subplots
ax = axes[x, y]
# to make x axis name vertical
ax.xaxis.label.set_rotation(90)
# to make y axis name horizontal
ax.yaxis.label.set_rotation(0)
# to make sure y axis names are outside the plot area
ax.yaxis.labelpad = 10
``
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.