我想绘制一个带有旋转标签的相关矩阵。但是,标签错位,如下所示。我试图查看Matplotlib Python Barplot: Position of xtick 标签在彼此之间有不规则的空间,但我不能让它在我的情况下工作,因为它建立在条形图的布局上。使用以下代码添加标签:
fig = plt.figure()
ax1 = fig.add_subplot(111)
varLabels = ['n_contacts', 'n_calls', 'n_texts', 'dur_calls', 'morning', 'work-hours', 'evening', 'night', 'weekdays', 'friday', 'saturday', 'sunday']
ax1.set_xticks(np.arange(0,12))
ax1.set_yticks(np.arange(0,12))
ax1.set_xticklabels(varLabels, rotation=45);
ax1.set_yticklabels(varLabels, rotation=45);
Run Code Online (Sandbox Code Playgroud)

默认情况下,matplotlib 将刻度标签居中放置在刻度位置。对于 45° 标签,这可能会令人困惑。但是,您可以编辑对齐属性以使右对齐(分别是顶部对齐)。
...
ax1.tick_params(direction='inout')
ax1.set_xticklabels(varLabels, rotation=45, ha='right')
ax1.set_yticklabels(varLabels, rotation=45, va='top')
...
Run Code Online (Sandbox Code Playgroud)
我不确定结果是否更好/更清晰。
| 归档时间: |
|
| 查看次数: |
4279 次 |
| 最近记录: |