matplotlib的基本用法(六)——设置坐标轴label

本文提供了使用Matplotlib进行数据可视化的实例教程。通过一个简单的线性图表案例,演示了如何设置坐标轴、调整边框样式及调整字体大小等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章作者:Tyan
博客:noahsnail.com  |  优快云  |  简书

本文主要是关于matplotlib的一些基本用法。

  • Demo
import matplotlib.pyplot as plt
import numpy as np

# 绘制普通图像
x = np.linspace(-3, 3, 50)
y = 2 * x + 1

plt.figure()
plt.plot(x, y)

# 将上、右边框去掉
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 设置x轴的位置及数据在坐标轴上的位置
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
# 设置y轴的位置及数据在坐标轴上的位置
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))

# 设置坐标轴label的大小,背景色等信息
for label in ax.get_xticklabels() + ax.get_yticklabels():
    label.set_fontsize(12)
    label.set_bbox(dict(facecolor = 'green', edgecolor = 'None', alpha = 0.7))

plt.show()
  • 结果

设置结果图

参考资料

  1. https://www.youtube.com/user/MorvanZhou
### matplotlib 自动调整坐标轴范围 matplotlib 默认会根据数据系列自动缩放坐标轴范围[^1]。如果希望更精确控制这一行为,`pyplot` 模块提供了 `autoscale` 函数用于切换是否启用自动缩放功能。 对于更加细致的控制需求,可以使用如下方法: - 使用 `Axes.autoscale()` 方法来重新计算并应用新的视图限制基于当前的数据限值。 - 设置特定方向上的自动缩放状态通过调用 `set_autoscalex_on(True)` 或者 `set_autoscaley_on(True)` 来分别开启 X 轴或 Y 轴的自动缩放;同样地,传递 `False` 参数则关闭相应轴向的自动缩放特性[^4]。 当需要完全定制化图表外观时,还可以考虑利用面向对象接口提供的更多灵活性,比如直接访问 `Axes` 对象来进行配置更改。下面是一个简单的例子展示如何确保两个子图共享相同的 y 轴尺度而各自保持独立 x 轴刻度的同时实现自动化调整: ```python import numpy as np from matplotlib import pyplot as plt fig, (ax0, ax1) = plt.subplots(2) # 创建一些随机测试数据 data_x = np.linspace(-np.pi*2, np.pi*2, 100) data_y_sin = np.sin(data_x) data_y_cos = np.cos(data_x) # 绘制图形 line0, = ax0.plot(data_x, data_y_sin, label='sin(x)') line1, = ax1.plot(data_x, data_y_cos, label='cos(x)', color="orange") # 启用/禁用各轴线的自动缩放属性 for ax in fig.axes: ax.set_autoscalex_on(True) # 开启X轴自动缩放 ax.set_autoscaley_on(False) # 关闭Y轴自动缩放 plt.show() ``` 上述代码片段展示了如何创建一个多面板绘图窗口,并针对不同子图单独管理其坐标轴的行为模式——这里选择了让所有子图沿 X 方向跟随数据变化动态调整显示区间大小,而在 Y 方向上维持固定不变的状态以便于对比观察两组曲线形态差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值