我有一个用于绘制子图的脚本,非常适合绘制条形图。当我将这个脚本与plotfile函数一起使用时,结果只是一个绘图在另一个绘图之上。基本上它只是显示了第二个情节。原因是什么?你知道吗
import matplotlib
matplotlib.use('Agg')
import matplotlib.pylab as plt
import numpy as np
import matplotlib.ticker as mtick
from operator import add
matplotlib.rcParams.update({'font.size': 16})
fig = plt.figure(figsize=(11,10))
plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=0.13, hspace=0.15)
ax1=fig.add_subplot(211)
plt.plotfile('2m_5m_stringsearch', delimiter=' ', cols=(0, 1), color='green', linewidth= 1.5, linestyle='-.',dashes=(5,8), marker='', label='stringsearch')
plt.ylim(0,1)
ax1.set_xticklabels([])
plt.ylabel('SER of Leon3-C1')
ax2=fig.add_subplot(212)
plt.plotfile('2m_5m_stringsearch', delimiter=' ', cols=(0, 1), color='green', linewidth= 1.5, linestyle='-.',dashes=(5,8), marker='', label='stringsearch')
plt.ylim(0,1)
ax2.set_xticklabels([])
plt.ylabel('SER of Leon3-C2')
plt.savefig("Output.pdf", dpi=400, bbox_inches='tight', pad_inches=0.05)
在查看了
pyplot.py
包的内容之后,我意识到plotfile
函数与子批的接口不好:如果您想将文件的多个列打印到子批,它可以很容易地做到这一点。你知道吗如果您想任意地将多个(可能不同的)文件打印到不同的子图,那么它就不能
我找到的解决方案是使用
numpy
genfromtxt
通过编写我们自己的plot_file
函数来读取数据:可能是因为this from the docs about the ^{} argument :
newfig
默认为True
。尝试将newfig=False
传递给pylab.plotfile
。你知道吗相关问题 更多 >
编程相关推荐