python3 Matplotlib基础(1)

基本使用

import matplotlib.pyplot as plt

使用plt.ylabel(名字)设置Y轴的名字

使用plt.legend()显示label标签的位置, loc=0代表左上角(见折线图)

使用plt.show()在IPython中展示生成的图形

使用plt.axis([x1, x2, y1, y2])可以设置X轴的起点和终点, Y轴的起点和终点 (刻度,见条形图,见注)

(1)折线图基本画法

plt.plot()

import matplotlib.pyplot as plt
x=[1,2,3,4]
y=[4,5,7,8]

x1=[1,2,3,4]
y1=[5,9,12,14]

plt.plot(x,y,label='line one')
plt.plot(x1,y1,label='line two')

plt.xlabel('x_data')
plt.ylabel('y_data')
plt.title('title is here!')

plt.legend(loc=0)

plt.show()

(2)条形图

plt.bar()

import matplotlib.pyplot as plt
x=[1,3,5,7,9]
y=[4,6,2,8,9]

plt.bar(x,y)

plt.axis([0,12,0,10])

plt.show()

注:plt.axis() 与 plt.xlim() , plt.ylim()相同

(3)直方图

plt.hist()

import matplotlib.pyplot as plt
import numpy as np

x=np.random.randint(1,100,100)

a=[0,10,20,30,40,50,60,70,80,90,100]

plt.hist(x,a,rwidth=0.7)  #a为定义的变量,rwidth为两条宽

plt.show()

(4)散点图

plt.scatter()

import matplotlib.pyplot as plt
import numpy as np

x=np.random.randint(1,10,50)
y=np.random.randint(1,10,50)
x1=np.random.randint(1,10,30)
y1=np.random.randint(1,10,30)

plt.scatter(x,y,color='r')
plt.scatter(x1,y1,color='g')

plt.show()


(5)饼图

plt.pie()

面向对象作图

fig , ax  =  plt.subplots()      //初始化

// fig:画布,ax:对象

ax.scatter(x,y)

plt.show()


import matplotlib.pyplot as plt

label='A','B','C','D'
size=[12,30,45,10]

fig,ax=plt.subplots()  #面向对象画图

explode=(0,0.1,0,0)    #第二块扇形移出

ax.pie(size,labels=label,autopct='%1.1f%%',shadow=True,startangle=90,explode=explode)

ax.axis('equal')   #将椭圆变为圆

plt.show()

注:autopct : 自动显示百分比             shadow=90 : 显示出阴影         startangle=90 : 饼图倾斜与正


参考:点击打开链接

         点击打开链接2







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值