matplotlib画图基本语法

目录

matplotlib图表的常用设置

选择绘图函数——以plot函数(折线图)为例

设置画布

设置坐标轴

添加文本标签

设置标题和图例


牛刀小试:

matplotlib图表的常用设置

选择绘图函数——以plot函数(折线图)为例

·绘图函数决定要绘制什么样的图形,不同的图形有不同的函数名称

·绘图语法:plt.plot(x,y,color,linestyle,,marker,format_string,...)

设置画布

·画布类似画画时的画板,决定了我们的图形的大小默认的画布为白色,看不见其边界

·语法:plot.figure(figsize,...)

·figsize:接收元组(a,b),a表示画布的长,b表示画布的高

plt.figure(figsize=(8,2))
plt.plot([1,2],[1,3])

设置坐标轴

·坐标轴分为x轴和y轴,其内容包括坐标轴标题、刻度、范围和网格线

·Matplotlib库中通过不同函数控制以上坐标轴的设置。

plt.rcParams['font.family'] = 'SimHei' # 解决中文乱码
plt.xlabel('x轴') # 坐标轴名称
plt.ylabel('y轴')
# plt.xticks([1,2,3]) # 刻度
# plt.yticks([1,2,3])
plt.xlim(1,4) # 坐标轴范围
plt.ylim([1,5])
plt.grid() # 网格线
plt.show() # 只显示图像

添加文本标签

·可以在画布中任意位置一次性添加一个文本信息。

·语法:plot.text(x,y,s,ha,va,fontsize,color,...)

示例:

# 给折线图的点添加y值标签
# x = [1,2,3,4,5]
x = ['a','b','c','d','e']
y = [1,3,4,8,3]
plt.plot(x,y,'o--')
for a,b in zip(x,y):
#     print(a,b)
    plt.text(a,b+0.2,f'{b}',ha='center') # 每次画一个点的y值

设置标题和图例

·标题显示在画布和图表的正上方。图例一般显示在图表角落,用于描述数据的含义。
·显示标题语法: plot.title(标题)
·显示图例语法: plot.legend(数据标签 ,loc, fontsize, ..)、
·loc参数:决定图例的位置,如"upper right"表示右上方(具体参考教材)

总结

matplotlib是一个Python的绘图库,它提供了大量的工具来创建各种类型的图表。以下是一些基本的matplotlib画图语法:

  1. 导入库和设置风格

import matplotlib.pyplot as plt  
plt.style.use('seaborn-whitegrid')  # 导入风格,例如 seaborn-whitegrid

 

  1. 创建图形

fig, ax = plt.subplots()  # 创建一个图形和坐标轴

 

  1. 绘制线图

x = [1, 2, 3, 4, 5]  
y = [2, 3, 5, 7, 11]  
ax.plot(x, y)  # 在坐标轴上绘制线图

 

  1. 设置标题和标签

ax.set_title('My Title')  # 设置标题  
ax.set_xlabel('X Label')  # 设置x轴标签  
ax.set_ylabel('Y Label')  # 设置y轴标签

 

  1. 显示图形

plt.show()  # 显示图形
  1. 其他常用功能
  • 改变线型、颜色和宽度:

ax.plot(x, y, linestyle='--', color='red', linewidth=2.0)
  • 绘制点:

ax.scatter(x, y)  # 使用散点图表示数据点
  • 绘制柱状图:

ax.bar(x, y)  # 绘制柱状图,x为横坐标,y为每个柱子的高度
  • 绘制饼图:

ax.pie(x, labels=['A', 'B', 'C'])  # x为每个部分的值,labels为每个部分的标签
  • 绘制箱线图:

import numpy as np  
x = np.random.randn(100)  
ax.boxplot(x)  # 绘制箱线图,x为数据集

以上只是matplotlib的基本用法,实际上matplotlib提供了更多的功能和选项来定制图表。要深入了解,可以参考官方文档或其他教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值