在matplotlib中减小轴线的大小

时间:2018-07-29 14:37:51

标签: python matplotlib

我正在尝试使用matplotlib pyplot绘制条形图,但该图确实很奇怪。enter image description here轴太大,以黄色突出显示,x和y标签不在屏幕上。我也想删除红色突出显示的行。这是代码。

import matplotlib.pyplot as plt
plt.figure(figsize=(2, 1))
plt.bar(index, auc_score_per_class)    # index and auc.. are arrays
plt.xlabel('Attributes', fontsize=0.5)
plt.ylabel('Score', fontsize=1)
plt.xticks(index, labels, fontsize=0.5, rotation=90)
plt.savefig('auc.jpg', format='jpg', dpi=1024)

请告诉我,1.如何减小轴线的大小和以黄色突出显示的比例,2.删除以红色突出显示的线,以及3.避免x和y标记消失在图中。

谢谢。

1 个答案:

答案 0 :(得分:0)

import matplotlib as mpl
mpl.rcParams['axes.linewidth'] = 0.4 # or any other thickness you want

这里已经回答了第二个问题:How can I remove the top and right axis in matplotlib?

关于轴值的大小(比例):

ax = fig.add_subplot(111)
for tick in ax.xaxis.get_major_ticks():
    tick.label.set_fontsize(8)
for tick in ax.yaxis.get_major_ticks():
    tick.label.set_fontsize(8)