我有以下 matplotlib
我想将 x-ticks 分成 2 行而不是 1 行,因为有时它们太长了,这就是为什么它们会出现另一行,然后无法读取 x-ticks。
请记住 X-ticks 不是硬编码的,它们正在发生变化。所以并不总是相同的x-ticks。
因此,对于以下示例,如果我拥有而不是to Schleswig-Holstein我可以拥有,那就太好了:
to Schleswig-
Holstein
Run Code Online (Sandbox Code Playgroud)
我如何将字符串放在-x 刻度的换行符之后?或者只是在说 10 个字母之后我想换一行
顺便说一句,如果我可以像上面的示例一样将所有文本居中,那也很好
所以跟随也可以,但不是最好的。
to Schleswig-
Holstein
Run Code Online (Sandbox Code Playgroud)
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, …Run Code Online (Sandbox Code Playgroud)