我有 2 个现有图(我们将它们命名为 plot1 和 plot2),使用 matplotlib 生成。这些图保存为 png 文件。我无权访问数据。
我想将这些图组合成一个:第一个使用一种颜色,第二个使用与另一个不同的颜色。
这些图是通过非常长的计算生成的,如前所述,我无法访问原始数据。我想知道是否有某种方法可以从文件中获取值并创建“合并”图。
我已经尝试了答案 here ,但由于我无法访问数据,所以我无法使其适用于我的程序。
请您参考如下方法:
你可以这样做:
import matplotlib.pyplot as plt
import math
import numpy as np
data = {}
data['x'] = np.arange(0.01, 10.0, 0.01)
data['y1'] = [math.cos(i) for i in data['x']]
data['y2'] = [math.sin(i) for i in data['x']]
fig, ax1 = plt.subplots()
ax1.plot(data['x'],data['y1'])
ax1.plot(data['x'],data['y2'])
fig.show()
如果你想用 2 种不同的比例绘图,你会稍微改变一下:
fig, ax1 = plt.subplots()
ax1.plot(data['x'],data['y1'], 'b')
ax2 = ax1.twinx()
ax2.plot(data['x'],data['y2'], 'g')
