matplotlib绘图2
Posted 棍子哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib绘图2相关的知识,希望对你有一定的参考价值。
fig=plt.figure() fig.add_subplot(3,3,1)#3行3列 第一个图 n=128 X=np.random.normal(0,1,n) Y=np.random.normal(0,1,n) T=np.arctan2(Y,X)#T用来上色的 plt.axes([0.025,0.025,0.95,0.95])#显示的范围 plt.scatter(X,Y,s=75,c=T,alpha=.5)#s表示点的大小,c表示颜色,用T的值来给c上色 plt.xlim(-1.5,1.5) plt.xticks([]) plt.ylim(-1.5,1.5) plt.yticks([]) plt.xlabel("X") plt.ylabel("Y") plt.title("scatter") plt.show()#显示图
fig=plt.figure() ax=fig.add_subplot(3,3,1)#3行3列 第一个图 n=128 X=np.random.normal(0,1,n) Y=np.random.normal(0,1,n) T=np.arctan2(Y,X)#T用来上色的 #plt.axes([0.025,0.025,0.95,0.95])#显示的范围 ax.scatter(X,Y,s=75,c=T,alpha=.5)#s表示点的大小,c表示颜色,用T的值来给c上色 plt.xlim(-1.5,1.5) plt.xticks([]) plt.ylim(-1.5,1.5) plt.yticks([]) plt.xlabel("X") plt.ylabel("Y") plt.title("scatter") plt.show()#显示图
#scatter fig=plt.figure() fig.add_subplot(3,3,1)#3行3列 第一个图 n=128 X=np.random.normal(0,1,n) Y=np.random.normal(0,1,n) T=np.arctan2(Y,X)#T用来上色的 #plt.axes([0.025,0.025,0.95,0.95])#显示的范围 plt.scatter(X,Y,s=75,c=T,alpha=.5)#s表示点的大小,c表示颜色,用T的值来给c上色 plt.xlim(-1.5,1.5) plt.xticks([]) plt.ylim(-1.5,1.5) plt.yticks([]) plt.xlabel("X") plt.ylabel("Y") plt.title("scatter") #bar fig.add_subplot(332) n=10 X=np.arange(n) Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n) Y2=(1-X/float(n))*np.random.uniform(0.5,1.0,n) plt.bar(X,+Y1,facecolor=\'#9999ff\',edgecolor=\'red\') #+Y1表示把柱状图画在横轴上面;facecolor配置柱子颜色;edgecolor配置柱子边缘颜色 plt.bar(X,-Y2,facecolor=\'#ff9999\',edgecolor=\'green\') #-Y2表示把柱状图画在横轴下面; for x,y in zip(X,Y1): plt.text(x+0.4, y+0.05, \'%.2f\'%y, ha=\'center\', va=\'top\') #添加注释;x+0.4, y+0.05表示注释的位置;\'%.2f\'%y表示注释的格式; #ha=\'center\'注释的水平位置;va=\'bottom\'注释在条的位置,top表示在条的里面,bottom表示在条的上面(外面) for x,y in zip(X,Y2): plt.text(x+0.4, -y-0.05, \'%.2f\'%y, ha=\'center\', va=\'top\') plt.show()#显示图
#scatter fig=plt.figure() ax=fig.add_subplot(3,3,1)#3行3列 第一个图 n=128 X=np.random.normal(0,1,n) Y=np.random.normal(0,1,n) T=np.arctan2(Y,X)#T用来上色的 #plt.axes([0.025,0.025,0.95,0.95])#显示的范围 ax.scatter(X,Y,s=75,c=T,alpha=.5)#s表示点的大小,c表示颜色,用T的值来给c上色 plt.xlim(-1.5,1.5) plt.xticks([]) plt.ylim(-1.5,1.5) plt.yticks([]) plt.xlabel("X") plt.ylabel("Y") plt.title("scatter") #bar ax=fig.add_subplot(332)####################################这里改了一下ax 和上面是一样的 n=10 X=np.arange(n) Y1=(1-X/float(n))*np.random.uniform(0.5,1.0,n) Y2=(1-X/float(n))*np.random.uniform(0.5,1.0,n) ax.bar(X,+Y1,facecolor=\'#9999ff\',edgecolor=\'red\') #+Y1表示把柱状图画在横轴上面;facecolor配置柱子颜色;edgecolor配置柱子边缘颜色 ax.bar(X,-Y2,facecolor=\'#ff9999\',edgecolor=\'green\') #-Y2表示把柱状图画在横轴下面; for x,y in zip(X,Y1): plt.text(x+0.4, y+0.05, \'%.2f\'%y, ha=\'center\', va=\'top\') #添加注释;x+0.4, y+0.05表示注释的位置;\'%.2f\'%y表示注释的格式; #ha=\'center\'注释的水平位置;va=\'bottom\'注释在条的位置,top表示在条的里面,bottom表示在条的上面(外面) for x,y in zip(X,Y2): plt.text(x+0.4, -y-0.05, \'%.2f\'%y, ha=\'center\', va=\'top\') plt.show()#显示图
以上是关于matplotlib绘图2的主要内容,如果未能解决你的问题,请参考以下文章
python matplotlib 绘图 和 dpi对应关系