使用Matplotlib绘制常用的折线图、纵向柱状图、横向柱状图和散点图

使用Matplotlib绘制常用的折线图、纵向柱状图、横向柱状图和散点图

#第一步:导入模块  读取文件  准备数据
import matplotlib.pyplot as plt
import pandas as pd
unrate = pd.read_csv('UNRATE.csv')  #  The nemployment rate of USA from 1948 to 2016
x = unrate['DATE'][0:12]
y = unrate['VALUE'][0:12]
unrate.head(12)
# 绘制1948年的失业率变化图
# 第二:指定画布figr对象
plt.figure(figsize=(6,5),dpi = 100)
#第三步:绘制折线图
plt.plot(x,y,linestyle = '-',linewidth = 1,color = 'r',label = '$1948$')
#第四步:设置图注
plt.title('The unemployment rate of USA')
plt.xlabel('Month')
plt.ylabel('Unrate')
plt.xlim(0,12)
plt.xticks(rotation = 60)#控制刻度值的显示角度
plt.ylim(0,5)
#第五步:显示图注
plt.legend()
#第六步:显示图像
plt.show()

在这里插入图片描述

#绘制柱状图
import numpy as np
import matplotlib.pyplot as plt
#生成数据
a = np.random.random(8)
b = np.random.random(8)
c = np.random.random(8)
x = np.arange(0,8)
#指定每一组柱的总宽和单个柱子的宽度
total_width = 0.8
#计算每个柱子的宽度
per_width = total_width/3
#计算绘制的起始坐标
x_position = x - (total_width - per_width)/2
plt.figure(figsize=(8,5))
#绘图
plt.bar(x_position,a,width=per_width,label = 'a',color = 'blue')
plt.bar(x_position + per_width,b,width = per_width,label = 'b',color = 'red')
plt.bar(x_position + 2*per_width,c,width= per_width,label = 'c',color = 'orange')
#显示图注
plt.legend()
plt.show()

在这里插入图片描述

#绘制横状柱状图
import numpy as np
import matplotlib.pyplot as plt
#生成数据
bar_value = np.random.random(5)
x_position = np.arange(5)+1
plt.barh(x_position,bar_value,height=0.3,color = 'r')
plt.xlabel('RANDOM')
Text(0.5, 0, 'RANDOM')

在这里插入图片描述

#绘制散点图
import numpy as np
import matplotlib.pyplot as plt
#生成数据
x = np.random.random(1000)
y = np.random.random(1000)
plt.scatter(x,y,color = 'r',alpha = 0.5)
plt.xlim(0,1)
plt.ylim(0,1)
plt.xlabel('Scatter Image',labelpad=10)#labelpad调整标注与x轴之间的距离
Text(0.5, 0, 'Scatter Image')

在这里插入图片描述

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值