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的主要内容,如果未能解决你的问题,请参考以下文章

实时matplotlib图在循环中不起作用[重复]

python matplotlib 绘图 和 dpi对应关系

matplotlib绘图入门详解

python导入绘图库的代码

python matplotlib oybn的小论文绘图代码

python3绘图示例6-2(基于matplotlib,绘图流程介绍及设置等)