我正在将一些东西从MATLAB翻译成Python语言.
在NumPy中有这个命令,唯一(a).但是由于MATLAB程序也运行'rows'命令,它给出了一些不同的东西.
在Python中是否有类似的命令,或者我应该制作一些做同样事情的算法?
我有一个28行×2列的子图(实际上它可以改变).第一列的所有行的yaxis比例应该是相同的(也必须适用于第二列)....
所有的xax都应该是相同的.
我想要做的是在输出图中创建一些内容,显示第一列和第二列的yaxis以及两列的xaxis ...我还希望在第一列和第一列中获得一个标签第二栏(说那些数据是什么).
我还想改变绘图的方面,以便可以更清楚地看到它(可能会增加y轴的外形尺寸并稍微减少x轴的大小).
我想要的子图,没有重新调整大小,应该是这样的:

它可能是不同的东西.我真的不知道有什么可以做出我的要求.
我用来生成图形的代码(没有油漆标签):
def pltconc(conc,self):
t=self.t
idx1=0
conc=conc*1000000
c=len(find( self.ml[:,3]==1 ))
from scipy.stats import scoreatpercentile #To adjust the scales
ymin1 = max([median(scoreatpercentile(conc[:,i,:],0.05)) for i in range(28)])
ymax1 = max([median(scoreatpercentile(conc[:,i,:],99.95)) for i in range(28)])
for idx1 in range(c):
a=subplot(c,2,2*idx1+1, adjustable='box-forced')
plt.plot(t,conc[:,idx1,0],color='r')
plt.plot(t,conc[:,idx1,1],color='b')
plt.axis('tight')
xlim(0,max(self.t))
ylim(ymin1,ymax1)
frame1 = plt.gca()
a.set_yticklabels([])
a.set_xticklabels([])
ax=subplot(c,2,2*idx1+2, adjustable='box-forced')
CBV = (conc[:,idx1,2]*100)/(90+conc[:,idx1,2])
StO2 = (conc[:,idx1,0]*100)/(90+conc[:,idx1,2])
ymin2 = max(median(scoreatpercentile(CBV,0.05)),median(scoreatpercentile(StO2,0.05)))
ymax2 = max(median(scoreatpercentile(StO2,99.95)),median(scoreatpercentile(CBV,99.95)))
plt.plot(t,CBV, color='m')
plt.plot(t,StO2, color = 'b')
plt.axis('tight')
xlim(0,max(self.t))
ylim(ymin2,ymax2)
frame1 = plt.gca() …Run Code Online (Sandbox Code Playgroud)