我正在尝试使用matplotlib pyplot绘制条形图,但该图确实很奇怪。轴太大,以黄色突出显示,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标记消失在图中。
谢谢。
答案 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)