2016-03-18 3 views
0

У меня есть набор данных, состоящий из трех столбцов. На первом этапе я построил столбец 1 и 2 как обычный график x, y.Один отдельный график двух разных y-axis

fig = P.figure() 
P.plot(x1, y1, label='test', ls='-', color='k', lw=2.0) 
P.legend(loc=3) 
P.grid(True) 
P.xlabel(labelx, fontsize=20) 
P.ylabel(labely, fontsize=20)  
P.axis([-4, 25, 300, 0]) 
P.xticks(fontsize=16) 
P.yticks(fontsize=16) 
P.savefig(os.path.join(output_dir,'{0}{1}.png'.format('figure_',root_name)),format='png') 
P.close(fig) 

Кроме того, я хотел бы иметь соответствующий третий столбец в качестве второй оси у (на тот же сюжет!). Я использовал doublex для создания второй оси y. Я хочу, чтобы шкала второй оси y автоматически соответствовала первому графику. Я не знаю, как это решить. Я был бы благодарен за любую помощь.

Подводя итог, я хотел бы построить один набор данных x и y1 и соответствующий третий параметр как вторую ось y (y2).

+0

Если вы предоставляете некоторый код, который показывает нам, что вы пытаетесь сделать, то это намного проще, чтобы помочь вы! – DavidG

+0

Я положил свой код. Надеюсь, это поможет. – frivo87

+0

Итак, вы хотите, чтобы вторая ось y имела значения (значения галочки), которые находятся в третьем столбце (y2)? – DavidG

ответ

0

Если вы хотите построить оба набора данных на том же рисунке можно использовать следующий код

plt.plot(x,y1,x,y2) 
+0

Я хочу только построить первый набор данных (x, y1), но хочу визуализировать соответствующие третьи значения параметров как вторую ось y. – frivo87