小编Rod*_*rti的帖子

如何在Python中使用MATLAB中的唯一(a,'rows')?

我正在将一些东西从MATLAB翻译成Python语言.

NumPy中有这个命令,唯一(a).但是由于MATLAB程序也运行'rows'命令,它给出了一些不同的东西.

在Python中是否有类似的命令,或者我应该制作一些做同样事情的算法?

python matlab numpy

9
推荐指数
1
解决办法
2943
查看次数

帮助制作一个大的子情节看起来更好更清晰

我有一个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)

python plot matplotlib

5
推荐指数
1
解决办法
410
查看次数

标签 统计

python ×2

matlab ×1

matplotlib ×1

numpy ×1

plot ×1