利用matplotlib库中面向对象API,绘制折线图和柱形图

一、绘制折线图

使用pyplot的plot()函数可以快速绘制折线图,该函数语法如下:                                       
        plot(x, y, fmt, scalex=True, scaley=True, data=None, label=None, *args, **kwargs)

该函数常用参数含义如下:

  • xy:这是两个必需的参数,表示要绘制的数据序列。你可以指定一个或多个数据序列        
  •  fmt: 这是一个可选的参数,用于指定数据的格式。它可以是字符串,用于指定线的颜色、线型和标记等  
    • c:指定颜色
    • '-':实线
    • '--':虚线
    • '-.':点划线
    • ':':点
    • '.':点 
  • label:用于在图例中显示标签。
  • linestyle:指定线的样式,例如虚线、点划线等。
  • marker:指定标记的形状,例如圆形、方形等。
  • color:指定线的颜色。
  • linewidth:指定线的宽度。
  1. 示例:
    import matplotlib.pyplot as plt
    
    x = [1, 2, 3, 4, 5]
    y1 = [1, 4, 9, 16, 25]
    y2 = [1, 8, 27, 64, 125]
    
    # 使用不同的格式绘制两个数据序列
    plt.plot(x, y1, 'r-', label='y = x^2', linewidth=5)
    plt.plot(x, y2, 'b--', label='y = x^3')
    
    plt.xlabel('x')
    plt.ylabel('y')
    plt.title('Example Plot')
    plt.legend()
    plt.show()

二、绘制柱形图

使用 bar()可以快速绘制柱形图,语法如下:        

        bar(x, height, width=0.8, bottom=None, *, align='center', **kwargs)

该函数常用参数含义如下:

  •  x : 表示柱形的x坐标轴。
  • height : 表示柱形的高度
  • width : 表示柱形的宽度,默认为0.8.
  • bottom :表示柱形底部的y坐标值,默认为0
  • align :表示柱形的对齐方式
    • 'center'表示将柱形与刻度线与刻度线剧中对齐;
    • ‘edge’表示将柱形的左边与刻度线对齐
  • tick_label : 表示柱形对应的刻度标签
  •  xerr, yerr : 若未设为None,则需要为柱形图添加水平/垂直误差棒

示例:

import numpy as np
import matplotlib.pyplot as plt
x = np.arange(5)
y1 = np.array([10, 8, 7,  11, 13])

bar_width = 0.3

plt.bar(x, y1, tick_label=['a', 'b', 'c', 'd', 'e'], width=bar_width)
plt.show()

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

                                                                                           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值