使用matplotlib绘制折线图与柱形图

一、折线图绘制

# plot()语法格式:

plot(x, y, fmt, scalex=True, scaley=True, date=None, *args, **kwargs)

# 该函数常用参数:

# x : 表示x轴的数据

# y : 表示y轴的数据

# fmt :表示快速设置线条样式的格式字符串

# label :表示应用于图例的标签文本

#1.导入模块
import matplotlib.pyplot as plt 
import numpy as np

#2.插入x, y 数据
x = np.arange(1,8)
y = np.array([2,4,9,8,5,6,10])

#3.绘制折线图
plt.plot(x,y)
plt.show()

#当值一样时,可多次调用plot()函数绘制多条折线图

#1.插入x, y 数据
x1 = np.arange(1, 8)
y1 = np.array([3, 2, 9, 3, 2, 9, 10])
x2 = np.arange(1, 8)
y2 = np.array([3, 4, 9, 4, 4, 6, 4])

#2.绘制折线图
plt.plot(x1, y1,x2, y2)
plt.show()

二、柱形图绘制

#bar()语法格式:

bar(x, height, width=0.8, bottom=None, align='center', date=None, tick_label=None, xerr=None, yerr=None, error_kw=None, **kwargs)

# 该函数常用参数

# x : 表示柱形的x坐标值

# height :表示柱形的高度

# width :表示柱形宽度,默认为0.8

# bottom:表示柱形底部的y坐标值,默认为0

# align :表示柱形的对其方式,有'center'和'edge',分别为:将柱形与刻度线居中对齐;将柱形的   左边与刻度线对齐

# tick_label:表示柱形对应的刻度标签

# xerr,yerr:若未设为None,则需要为柱形图添加水平/垂直的误差棒

# error_kw:表示误差棒的属性字典,字典的键对应errorbar()函数的关键字参数

import matplotlib.pyplot as plt
import numpy as np

#单组数据

x=np.arange(5)
y1 = np.array([3,2,8,9,5])
 
bar_width=0.3
plt.bar(x,y1,tick_label=['a','b','c','d','e'],width=bar_width)
 
plt.show()

#多组数据

#2.插入x,y轴数据
x = np.arange(5)
y1 = np.array([3, 2, 8,  9, 5])
y2 = np.array([6, 8, 10, 5, 3])

#3.设置柱形宽度和标签名称
bar_width = 0.3 # 设置宽度
labels = ['a', 'b', 'c', 'd', 'e'] #标签文本

#4.根据多组数据绘制柱形图
plt.bar(x, y1, tick_label = labels, width = bar_width)
plt.bar(x+0.3, y2, width=bar_width)
plt.show()

​​​​​​​

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值