Отформатируйте данные (отметки) осей x и y в Python - PullRequest
0 голосов
/ 22 апреля 2020

Я должен обработать некоторые данные для поиска в диапазоне единиц между нано и микро. Затем я хотел бы отформатировать их на графике, чтобы они все отображались на микрооснове (10 ^ -6). Однако код, который мне удалось построить, показывает только первые значения позиций, соответствующих массиву, который я создаю '' np.arange (6) '' ', а не общий диапазон данных. Например, на оси X у нас есть время, которое должно go от -0,7725 до 0,42225, но появляются только первые 6 значений времени. Поэтому кривая не отображается, поскольку для начальных значений энергия равна нулю.

y_num = E*1e+6
x_num = t*1e+6
fmt = lambda x: "{:.4f}".format(x)

plt.plot(t,E)
plt.xlabel('Tempo(µs)')
plt.ylabel('Energia Acumulada (µJ)')
plt.title('Gráfico E X t')
plt.tight_layout()

plt.xticks(np.arange(6), [fmt(n) for n in x_num], rotation = 90)
plt.yticks(np.arange(6), [fmt(n) for n in y_num])

изображение, полученное с кодом выше

...