目录
牛刀小试:
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
画图语法:
-
导入库和设置风格
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid') # 导入风格,例如 seaborn-whitegrid
-
创建图形
fig, ax = plt.subplots() # 创建一个图形和坐标轴
-
绘制线图
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]
ax.plot(x, y) # 在坐标轴上绘制线图
-
设置标题和标签
ax.set_title('My Title') # 设置标题
ax.set_xlabel('X Label') # 设置x轴标签
ax.set_ylabel('Y Label') # 设置y轴标签
-
显示图形
plt.show() # 显示图形
- 其他常用功能
-
改变线型、颜色和宽度:
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
提供了更多的功能和选项来定制图表。要深入了解,可以参考官方文档或其他教程。