一、绘制折线图
使用pyplot的plot()函数可以快速绘制折线图,该函数语法如下:
plot(x, y, fmt, scalex=True, scaley=True, data=None, label=None, *args, **kwargs)
该函数常用参数含义如下:
x
和y
:这是两个必需的参数,表示要绘制的数据序列。你可以指定一个或多个数据序列-
fmt
: 这是一个可选的参数,用于指定数据的格式。它可以是字符串,用于指定线的颜色、线型和标记等c
:指定颜色'-'
:实线'--'
:虚线'-.'
:点划线':'
:点'.'
:点
label
:用于在图例中显示标签。linestyle
:指定线的样式,例如虚线、点划线等。marker
:指定标记的形状,例如圆形、方形等。color
:指定线的颜色。linewidth
:指定线的宽度。
- 示例:
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()