我有2个现有的图(我们将它们命名为plot1和plot2),用matplotlib生成。这些图保存为png文件。我无法访问数据 我想把这些图组合成一个:第一个用于第一个,第二个用另一个用不同的颜色 这些图是通过非常长的计算生成的,如前所述,我无法访问原始数据。我想知道是否有办法从文件中获取值并创建“合并”图。
我已经尝试了解答here的内容,但由于我无法访问数据,因此我无法使其适用于我的程序。
答案 0 :(得分:-2)
你可以这样做:
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')