微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 将两个现有图合并为一个图

我还没有真正尝试过这样做,但我想知道是否有办法将两个已经存在的图合并到一个图中.任何投入将不胜感激!

最佳答案
这是一个完整的最小工作示例,它完成了提取和组合多个图中数据所需的所有步骤.

import numpy as np
import pylab as plt

# Create some test data
secret_data_X1 = np.linspace(0,1,100)
secret_data_Y1 = secret_data_X1**2
secret_data_X2 = np.linspace(1,2,100)
secret_data_Y2 = secret_data_X2**2

# Show the secret data
plt.subplot(2,1)
plt.plot(secret_data_X1,secret_data_Y1,'r')
plt.plot(secret_data_X2,secret_data_Y2,'b')

# Loop through the plots created and find the x,y values
X,Y = [],[]   
for lines in plt.gca().get_lines():
    for x,y in lines.get_xydata():
        X.append(x)
        Y.append(y)

# If you are doing a line plot,we don't kNow if the x values are
# sequential,we sort based off the x-values
idx = np.argsort(X)
X = np.array(X)[idx]
Y = np.array(Y)[idx]

plt.subplot(2,2)
plt.plot(X,Y,'g')
plt.show()

原文地址:https://www.jb51.cc/python/439386.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐