matplotlib.pyplot.plotfile() - 如何将多个图形绘制成同一个图形?
matplotlib.pyplot.plotfile() - How to plot multiple graphs into same figure?
我有 2 个文本文件,每两列包含如下数字:
26 0.000342231
27 0.000342231
28 0.000684463
29 0.00136893
30 0.00102669
31 0.00308008
32 0.00308008
33 0.00444901
...
77 0.00102669
79 0.000684463
80 0.000342231
81 0.000342231
82 0.000684463
和以下 python 绘图代码:
import numpy as np
import matplotlib.pyplot as plt
import scipy, scipy.stats
plt.plotfile('histdata1.txt', delimiter=' ', cols=(0, 1), names=('stale block', 'frequency'), marker='o', markersize=5, c='r', alpha=0.5, linewidth=0, markeredgewidth=0, markeredgecolor='w')
plt.plotfile('histdata3.txt', delimiter=' ', cols=(0, 1), names=('stale block', 'frequency'), marker='o', markersize=5, c='g', alpha=0.5, linewidth=0, markeredgewidth=0, markeredgecolor='w')
plt.show()
这段代码在不同的图形上生成了两个图 - 但是我希望在同一个图形上有两个图形。我怎样才能做到这一点?
将 newfig=False
添加到第二个 plt.plotfile()
参数集将停止在不同的图形中绘制第二个图形。可以找到完整的示例 here.
我有 2 个文本文件,每两列包含如下数字:
26 0.000342231
27 0.000342231
28 0.000684463
29 0.00136893
30 0.00102669
31 0.00308008
32 0.00308008
33 0.00444901
...
77 0.00102669
79 0.000684463
80 0.000342231
81 0.000342231
82 0.000684463
和以下 python 绘图代码:
import numpy as np
import matplotlib.pyplot as plt
import scipy, scipy.stats
plt.plotfile('histdata1.txt', delimiter=' ', cols=(0, 1), names=('stale block', 'frequency'), marker='o', markersize=5, c='r', alpha=0.5, linewidth=0, markeredgewidth=0, markeredgecolor='w')
plt.plotfile('histdata3.txt', delimiter=' ', cols=(0, 1), names=('stale block', 'frequency'), marker='o', markersize=5, c='g', alpha=0.5, linewidth=0, markeredgewidth=0, markeredgecolor='w')
plt.show()
这段代码在不同的图形上生成了两个图 - 但是我希望在同一个图形上有两个图形。我怎样才能做到这一点?
将 newfig=False
添加到第二个 plt.plotfile()
参数集将停止在不同的图形中绘制第二个图形。可以找到完整的示例 here.