Построение одной и той же переменной приводит к разным масштабам оси - PullRequest
0 голосов
/ 29 января 2020

Я строю 4 разных графика на одном графике, но они имеют одинаковые переменные - крутящий момент и об / мин.

# base layer
fig = plt.figure()

ax1 = fig.add_subplot(111) # for drilling torque
ax2 = fig.add_subplot(111) # for drilling rpm
ax3 = fig.add_subplot(111) # for non-drilling torque
ax4 = fig.add_subplot(111) # for non-drill rpm

ax2 = ax1.twiny() # two x-axis
ax4 = ax1.twiny() # if I don't have this line of code, p4 would be plotted on the primary x-axis 

ax1.invert_yaxis()

p1, = ax1.plot(fhs.df1_drill['TQ'], fhs.df1_drill['MD'], 'b.', label='Drilling Torque')
p2, = ax2.plot(fhs.df1_drill['RPM'], fhs.df1_drill['MD'], 'm.', label='RPM')
p3, = ax3.plot(fhs.df1_nodrill['TQ'], fhs.df1_nodrill['MD'], 'g.', label='Non-drilling Torque')
p4, = ax4.plot(fhs.df1_nodrill['RPM'], fhs.df1_nodrill['MD'], 'r.', label='RPM')

На следующем графике. Как вы можете видеть, два графика оборотов не в одном масштабе. У p2 RPM> = 80, а у p4 RPM <80. Мне бы хотелось, чтобы они были в одном линейном масштабе (вторичная ось x от 0 до 200) </p>

Я пытался установить xmin для ax2 но это все еще имеет ту же проблему, когда график выводит два разных масштаба. enter image description here

...