我想要一个轴上有3个图形对象,例如:
#example x- and y-data
x_values1=[1,2,3,4,5]
y_values1=[1,2,3,4,5]
x_values2=[-1000,-800,-600,-400,-200]
y_values2=[10,20,39,40,50]
x_values3=[150,200,250,300,350]
y_values3=[10,20,30,40,50]
#make axes
fig=plt.figure()
ax=fig.add_subplot(111)
现在我想把这三个数据集都添加到ax中。但它们不应该共享任何x轴或y轴(因为不同的尺度,一个比另一个小得多)。我需要像ax.twinx()、ax.twiny()这样的东西,但是x轴和y轴都需要独立。
我想这样做,因为我想把两个附加的图(和第三个,类似于第二个)放在一个图中(“把它们放在一起”)。 Plot1Plot2
然后我将第二个绘图的x/y-标签(和/或记号,限制)放在右/上,另一个绘图的x/y-限制放在左/下。我不需要三个x/y标签。阴谋。
我该怎么做?
我们的想法是在同一个位置创建三个子块。为了确保它们被识别为不同的图,它们的属性需要不同——而实现这一点的最简单方法就是提供不同的标签
ax=fig.add_subplot(111, label="1")
。剩下的只是调整所有的轴参数,这样得到的图看起来很吸引人。 设置所有参数有点麻烦,但下面的操作应该可以满足您的需要。
您还可以将数据标准化,使其共享相同的限制,然后“手动”绘制所需的第二个比例的限制。 此函数将数据标准化到第一组点的限制:
然后,绘制数据很容易:
因为所有数据点都有第一组点的限制,所以我们可以将它们绘制在同一个轴上。然后,使用所需的第二个x和y轴的限制,我们可以设置这两个轴的限制。
相关问题 更多 >
编程相关推荐