2013-09-25 5 views
0

Мой вопрос прост. Хотите сделать два участка разброса на одной фигуре?
Существует ошибка, если я просто напишу два pl.scatter по одному.
разброс графика из разных данных через matplotlib

a,b,c=np.loadtxt('mydata',usecols=(0,1,2),delimiter=",",unpack=True) 
pl.scatter(a,b,color='g',s=0.5,'b') 
pl.scatter(b,c,'r') 

Другой вопрос заключается в том, чтобы использовать левую и правую у оси Y вместе, скажем, первый график рассеяния использовать левую ось Y, а второй график рассеяния использовать правую ось у.

ответ

0

Вы можете использовать ax.twinx() для создания второй оси у, которая разделяет ту же ось х

ax1 = pl.axes() 
ax2 = ax1.twinx() 
ax1.scatter(a,b,color='g',s=0.5) 
ax2.scatter(b,c,color='r') 

Ошибка вы видите, это, вероятно, потому, что у вас есть, не ключевое слово аргумент ('b') после ключевого слова аргумент (color='r').

+0

Thank you.Your способ работы. – questionhang

Смежные вопросы