我有以下 matplotlib
我想将 x-ticks 分成 2 行而不是 1 行,因为有时它们太长,这就是为什么它们会遇到另一行,然后就无法读取 x-ticks。
请记住,X-ticks 不是硬编码的,它们正在变化。所以 x 刻度并不总是相同。
因此,对于下面的示例,如果我有而不是to Schleswig-Holstein
我本可以有:
to Schleswig-
Holstein
我如何将字符串放在后面-
x 刻度的换行符?或者简单地说 10 个字母之后我想换行
顺便说一句,如果我可以像上面的示例一样将所有文本居中,那就太好了
所以遵循也可以,但不是最好的。
to Schleswig-
Holstein
PS:这是我使用的代码:
# create figure
fig = plt.figure()
# x-Axis (sites)
i = np.array(i)
i_pos = np.arange(len(i))
# y-Axis (values)
u = urbs_values
o = oemof_values
plt.bar(i_pos-0.15, list(u.values()), label='urbs', align='center', alpha=0.75, width=0.2)
plt.ticklabel_format(axis='y', style='sci', scilimits=(0, 0))
plt.bar(i_pos+0.15, list(o.values()), label='oemof', align='center', alpha=0.75, width=0.2)
plt.ticklabel_format(axis='y', style='sci', scilimits=(0, 0))
# tick names
plt.xticks(i_pos, list(map((' to ').__add__, list(u.keys()))))
# plot specs
plt.xlabel('Lines')
plt.ylabel('Capacity [MW]')
plt.title(site+' '+name)
plt.grid(True)
plt.legend()
plt.ticklabel_format(style='sci', axis='y')
# plt.show()
# save plot
fig.savefig(os.path.join(result_dir, 'comp_'+name+'_'+site+'.png'), dpi=300)
plt.close(fig)