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







猜你喜欢

转载自blog.csdn.net/qq_38534627/article/details/80206484