Масштабирование оси Matplotlib, чтобы избежать наложения? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть набор данных, который выглядит следующим образом:

diode_current = [-26.134375482240845, -23.81993843337275, -21.598783974135323, -19.387312929806978, -17.17761670173803, -14.974619711767085, -12.827174951346398, -10.992060994366225, -9.80241823222485, -9.096633620784948, -8.634080639969094]

diode_current_file = [-26.134375482251997, -23.81993843338156, -21.598783974141586, -19.38731292981065, -17.1776167017391, -14.974619711765584, -12.827174951342666, -10.992060994362129, -9.802418232222136, -9.096633620783285, -8.634080639968035]

source_v_file = [0.1, 0.2, 0.30000000000000004, 0.4, 0.5, 0.6000000000000001, 0.7000000000000001, 0.8, 0.9, 1.0, 1.1]

Как видно, значения в списке diode_current и diode_current_file отличаются только после десятичного знака после запятой.

Я пытаюсьпостроите график, используя этот фрагмент кода:

plt.plot(source_v_file, diode_current_file, label = "Plot for Provided Values")
plt.plot(source_v_file, diode_current, label = "Plot for Optimized/Calculated Values")
plt.xlabel("Voltages")
plt.ylabel("Log(Diode Current)")
plt.title("Voltages vs Diode Current (P2)")
plt.legend()
plt.show()

Поскольку значения по оси Y отличаются на 1e-10, график перекрывается.

Я использую этот фрагмент кода, чтобы построить его для каждого поста масштабирования оси, проходящего через некоторые посты в stackoverflow:

plt.plot(source_v_file, diode_current_file, label = "Plot for Provided Values")
plt.plot(source_v_file, diode_current, label = "Plot for Optimized/Calculated Values")
plt.xticks(source_v_file)
plt.yticks(diode_current)
plt.xlabel("Voltages")
plt.ylabel("Log(Diode Current)")
plt.title("Voltages vs Diode Current (P2)")
plt.legend()
plt.show()

Я хочу иметь возможность масштабировать ось Y до такой степени детализациигде два графика можно увидеть не перекрывая друг друга.

Что здесь можно сделать, кроме того, что я пробовал, но это не дало мне хороших результатов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...