Я создаю несколько сюжетов, используя matplotlib.
Для графиков, которые я использую style='sci'
с scilimits=(0,0)
Вот код:
for key in urbs_values.keys():
# y-Axis (values)
u[key] = np.array(urbs_values[key])
o[key] = np.array(oemof_values[key])
# draw plots
plt.plot(i, u[key], label='urbs_'+str(key), linestyle='None', marker='x')
plt.ticklabel_format(axis='y', style='sci', scilimits=(0, 0))
plt.plot(i, o[key], label='oemof_'+str(key), linestyle='None', marker='.')
plt.ticklabel_format(axis='y', style='sci', scilimits=(0, 0))
Обычно это согласуется, но иногда я получаю значения по оси Y в формате x.x
, а иногда я получаю x.xx
, и я на самом деле не нахожу это элегантным.
Есть ли способ заставить matplotlib всегда давать мне значения y в формате, подобном x.x
, посредством динамического масштабирования научной нотации?
Вот пример графика, который мне не нравится:
