基础matplotlib

基本图表绘制

1、绘制折线图

import matplotlib.pylot as plt
x=[1,2,3]
y1=[2,4,6]
plt.plot(x,y) #绘制折线图
y2=x+1
plt.plot(x,y2,color='red',linewidth=3,linestyle='--')
plt.show() #展示图像

2、绘制柱形图

import matplotlib.pylot as plt
x=[1,2,3]
y1=[2,4,6]
plt.bar(x,y) 
plt.show() #展示图像

3、绘制散点图

import matplotlib.pylot as plt
import numpy as np
x=np.random.rand(10)
y=np.random.rand(10)
plt.scatter(x,y) 
plt.show() #展示图像

4、绘制直方图

import matplotlib.pylot as plt
import numpy as np
data=np.random.randn(10000)
plt.hist(data,bins=40,edgecolor=')
#bins为颗粒度,edgecolor为柱形的边框颜色
plt.show() #展示图像
#x轴为随机生成数据,y轴为该数据出现次数。或者设置desity为1

5、用pandas库绘制图表

import pandas as pd
df=pd.DataFrame(data)
df.hist(bins=40,edgecolor='black')
df.plot(kind='hist')

kind参数可取值
line:折线图
bar:柱线图
hist:直方图
pie:饼图
box:箱体图
area:面积图

常用技巧

1、添加文字说明

plt.title('title') #添加图表标题
plt.xlabel('x') #添加x轴标签
plt.ylabel('y') #添加y轴标签

2、添加图例

plt.legend(loc='upper left') #设置图例位置为左上角
#upper right 代表右上角  , lower right 代表右下角

3、设置双坐标轴

每绘制一次图表就得添加一次图例

plt.plot(x1,y1)
plt.legend(loc='upper left')
plt.twinx()
plt.plot(x1,y2)
plt.legend(loc='upper right')

4、设置图表大小

plt.rcParams['figure.figsize']=(8,6)

5、设置X轴刻度角度

plt.xticks(rotation=45)  #设置角度

6、解决中文显示问题

import matplotlib.pyplot as plt
plt.rcParms['font.sans-serif']=['SimHei']  #用来正常显示中文标签
plt.rcParms['axes.unicode_minus']=False #解决负号显示为方块的问题

7、绘制多图

subplot()函数

ax1=plt.subplot(2,2,1)
ax2=plt.subplot(2,2,2)
ax3=plt.subplot(2,2,3)
ax4=plt.subplot(2,2,4)

subplots()函数

fig,axes=plt.subplots(nrow=2,ncols=2) #nrows表示行数,ncols表示列数
#可简写plt.subplots(2,2)
ax1,ax2,ax3,ax4=axes.flatten()
ax1.set_title  #设置子图标签
ax1.set_ylabel  #设置子图Y轴标签
ax1.xaxis_date() #设置x轴的刻度格式为常规日期格式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值