Python数据分析.Matplotlib

本文详细介绍了使用Matplotlib库在Python中绘制各种基本图形,包括直线、点、线样式、颜色、标记、网格、子图、散点图、颜色条、柱状图和饼图,并展示了如何添加标签和图例。
摘要由CSDN通过智能技术生成
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
1.画一条x属于0--6,y属于0--250的直线
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y)
plt.show()

2.无线绘图,标记(0,0)和(6,250)两个点
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,'o')
plt.show()

3.画线的同时标记两个端点
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,marker='o')
plt.show()

4.改变线的颜色
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,'o:r')
plt.show()

5.改变端点的大小
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,'o:r',ms=20)
plt.show()

6.改变端点外边的颜色
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,'o:r',ms=20,mec='b')
plt.show()

6.改变端点里边的颜色
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,'o:r',ms=20,mec='b',mfc='b')
plt.show()

7.画虚线
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,linestyle='dotted')
plt.show()

8.画虚线.
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,linestyle='dashed')
plt.show()

9.设置线条颜色
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,color='r')
plt.show()

10.设置线的宽度
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,color='r',linewidth='20')
plt.show()

11.画好多条线
x=np.array([0,6])
y=np.array([0,250])
x1=np.array([0,6])
y1=np.array([0,200])
plt.plot(x,y,x1,y1,color='r')
plt.show()

#12.为x轴,y轴设置标签
matplotlib.rcParams['font.sans-serif']=['KaiTi']
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.show()

13.为图像设置标签
matplotlib.rcParams['font.sans-serif']=['KaiTi']
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.title("哈哈哈哈")
plt.show()

14.网格图
matplotlib.rcParams['font.sans-serif']=['KaiTi']
x=np.array([0,6])
y=np.array([0,250])
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.title("哈哈哈哈")
plt.grid(color='b',linestyle='--',linewidth=1.2)
plt.show()

15.画多图
x=np.array([0,6])
y=np.array([0,250])
plt.subplot(1,2,1)
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.title("哈哈哈哈")
plt.grid(color='b',linestyle='--',linewidth=1.2)
x=np.array([0,6])
y=np.array([0,120])
plt.subplot(1,2,2)
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.title("哈哈哈哈")
plt.grid(color='b',linestyle='--',linewidth=1.2)
plt.show()

16.为两张图片加一个公共标题
x=np.array([0,6])
y=np.array([0,250])
plt.subplot(1,2,1)
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.title("哈哈哈哈")
plt.grid(color='b',linestyle='--',linewidth=1.2)
x=np.array([0,6])
y=np.array([0,120])
plt.subplot(1,2,2)
plt.plot(x,y,color='r')
plt.xlabel("我是傻逼")
plt.ylabel("你是傻逼")
plt.title("哈哈哈哈")
plt.grid(color='b',linestyle='--',linewidth=1.2)
plt.suptitle("gun")
plt.show()

17.创建散点图
x=np.array([0,7,2,3,4,6])
y=np.array([0,88,22,44,11,22])
plt.scatter(x,y)
plt.show()

18.颜色条
x=np.array([1,2,3,4,5,6,7,8,9,0,3])
y=np.array([22,55,33,44,66,88,99,55,11,22,33])
colors=np.array([0,10,20,30,40,50,60,70,80,90,100])
plt.scatter(x,y,c=colors,cmap='viridis')
plt.colorbar()
plt.show()

19.设置点的大小
x=np.array([1,2,3,4,5,6,7,8,9,0,3])
y=np.array([22,55,33,44,66,88,99,55,11,22,33])
colors=np.array([0,10,20,30,40,50,60,70,80,90,100])
sizes=np.array([10,20,30,40,50,60,70,80,90,100,110])
plt.scatter(x,y,c=colors,cmap='viridis',s=sizes)
plt.colorbar()
plt.show()

20.设置点的透明度
x=np.array([1,2,3,4,5,6,7,8,9,0,3])
y=np.array([22,55,33,44,66,88,99,55,11,22,33])
colors=np.array([0,10,20,30,40,50,60,70,80,90,100])
sizes=np.array([10,20,30,40,50,60,70,80,90,100,110])
plt.scatter(x,y,c=colors,cmap='viridis',s=sizes,alpha=0.5)
plt.colorbar()
plt.show()

#21.组合
x=np.random.randint(100,size=100)
y=np.random.randint(100,size=100)
colors=np.random.randint(100,size=100)
sizes=10*np.random.randint(100,size=100)
plt.scatter(x,y,c=colors,s=sizes,alpha=0.5,cmap='nipy_spectral')
plt.colorbar()
plt.show()

22.柱状图
x=np.array(["A","B","C","D"])
y=np.array([3,8,1,10])
plt.bar(x,y)
plt.show()

23.数组也可以
x=["A","B","C"]
y=[1,4,7]
plt.bar(x,y)
plt.show()

24.反转
x=["A","B","C"]
y=[1,4,7]
plt.barh(x,y)
plt.show()

25.调整颜色
x=["A","B","C"]
y=[1,4,7]
plt.barh(x,y,color='r')
plt.show()

26.设置宽度
x=["A","B","C"]
y=[1,4,7]
plt.bar(x,y,color='r',width=0.1)
plt.show()
x=["A","B","C"]
y=[1,4,7]
plt.barh(x,y,color='r',height=0.1)
plt.show()

27.创建直方图(集中在170左右,标准差为10的250个数据)
x=np.random.normal(170,10,250)
plt.hist(x)
plt.show()

28.创建饼图(这里的饼图是从右侧中间位置开始逆时针画)
y=np.array([35,25,25,15])
plt.pie(y)
plt.show()

29.给饼图创建标签
y=np.array([35,25,25,15])
mylables=["aaa","bbb","ccc","ddd"]

plt.pie(y,labels=mylables)
plt.show()

30.改变饼图的起始位置
y=np.array([35,25,25,15])
mylables=["aaa","bbb","ccc","ddd"]

plt.pie(y,labels=mylables,startangle=180)
plt.show()

31.分离饼图
y=np.array([35,25,25,15])
mylables=["aaa","bbb","ccc","ddd"]
myexplode=[0.2,0,0,0]
plt.pie(y,labels=mylables,startangle=180,explode=myexplode)
plt.show()

32.饼图设置阴影
y=np.array([35,25,25,15])
mylables=["aaa","bbb","ccc","ddd"]
myexplode=[0.2,0,0,0]
plt.pie(y,labels=mylables,startangle=180,explode=myexplode,shadow=True)
plt.show()

33.饼图设置颜色
y=np.array([35,25,25,15])
mylables=["aaa","bbb","ccc","ddd"]
myexplode=[0.2,0,0,0]
c=['black','hotpink','r','b']
plt.pie(y,labels=mylables,startangle=180,explode=myexplode,shadow=True,colors=c)
plt.show()

34.设置图例
y=np.array([35,25,25,15])
mylables=["aaa","bbb","ccc","ddd"]
myexplode=[0.2,0,0,0]
c=['black','hotpink','r','b']
plt.pie(y,labels=mylables,startangle=180,explode=myexplode,shadow=True,colors=c)
plt.legend(title="hhh")
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值