当前位置: 首页 > news >正文

axis=0 和 axis=1的区分设置matplotlib正常显示中文和负号

axis=0axis=1 是用来指定操作的维度或轴的参数。

记忆方法
  • axis=0:想象一个二维数组,沿着列方向(垂直方向)操作。
  • axis=1:想象一个二维数组,沿着行方向(水平方向)操作。

1. NumPy 中的 axis 参数

在 NumPy 中,axis 参数用于指定操作的维度。对于二维数组(矩阵),axis=0 表示沿着列操作,而 axis=1 表示沿着行操作。

eg:
import numpy as np

# 创建一个 3x4 的二维数组
array = np.array([[1, 2, 3, 4],
                  [5, 6, 7, 8],
                  [9, 10, 11, 12]])

# 沿着列操作(axis=0)
print("沿着列求和 (axis=0):")
print(np.sum(array, axis=0))  # 输出:[15 18 21 24]

# 沿着行操作(axis=1)
print("沿着行求和 (axis=1):")
print(np.sum(array, axis=1))  # 输出:[10 26 42]
解释
  • axis=0:沿着列操作,即对每一列进行操作。例如,np.sum(array, axis=0) 会对每一列的元素求和,结果是一个包含每列和的数组。
  • axis=1:沿着行操作,即对每一行进行操作。例如,np.sum(array, axis=1) 会对每一行的元素求和,结果是一个包含每行和的数组。

2. Pandas 中的 axis 参数

在 Pandas 中,axis 参数用于指定操作的维度。对于 DataFrame,axis=0 表示沿着行操作(即对每一列进行操作),而 axis=1 表示沿着列操作(即对每一行进行操作)。

eg:
import pandas as pd

# 创建一个 DataFrame
data = {'A': [1, 2, 3],
        'B': [4, 5, 6],
        'C': [7, 8, 9]}
df = pd.DataFrame(data)

# 沿着行操作(axis=0)
print("沿着行求和 (axis=0):")
print(df.sum(axis=0))  # 输出:A    6
                       #        B   15
                       #        C   24

# 沿着列操作(axis=1)
print("沿着列求和 (axis=1):")
print(df.sum(axis=1))  # 输出:0    12
                       #        1    15
                       #        2    18
解释
  • axis=0:沿着行操作,即对每一列进行操作。例如,df.sum(axis=0) 会对每一列的元素求和,结果是一个包含每列和的 Series。
  • axis=1:沿着列操作,即对每一行进行操作。例如,df.sum(axis=1) 会对每一行的元素求和,结果是一个包含每行和的 Series。

3. 总结

  • axis=0:沿着列操作,对每一列进行操作(在 NumPy 中是沿着列,在 Pandas 中是沿着行)。
  • axis=1:沿着行操作,对每一行进行操作(在 NumPy 中是沿着行,在 Pandas 中是沿着列)。

设置matplotlib正常显示中文和负号

matplotlib.rcParams['font.sans-serif']=['SimHei']   # 用黑体显示中文
matplotlib.rcParams['axes.unicode_minus']=False     # 正常显示负号

相关文章:

  • Debezium日常分享系列之:Debezium 3.1.0.Beta1发布
  • Redisson 实现分布式锁源码浅析
  • Linux文件IO——缓冲区磁盘上的文件管理
  • 微信小程序刷题逻辑实现:技术揭秘与实践分享
  • 电子电子架构 --- 车载ECU信息安全
  • 68.Harmonyos NEXT 图片预览组件应用实践(一):相册与社交场景
  • 从零开始探索C++游戏开发:性能、控制与无限可能
  • Unity中解锁图片像素点,动态闭合轨迹检测
  • 实验三 Python 数据可视化 Python 聚类-K-means(CQUPT)
  • C语言从入门到精通
  • 征程 6 基于 Linux 和 Node-Locked License 配置 DSP 开发环境
  • 【WEB APIs】DOM-事件基础
  • 【服务器知识】Nginx路由匹配规则说明
  • 详解SQL数据更新功能
  • C# 集合
  • 建筑管理(2): 施工承包模式,工程监理,质量监督
  • 最完美的WPF无边框设计!
  • Java 大视界 -- Java 大数据分布式计算中的资源调度与优化策略(131)
  • Java 代理模式:从静态代理到动态代理
  • DeepSeek:为教培小程序赋能,引领行业变革新潮流
  • 玛丽亚·凯莉虹口连唱两夜,舞台绽放唤醒三代人青春记忆
  • 视频丨歼-10CE首次实战大放异彩
  • 马上评|科学红毯,让科学家成为“最亮的星”
  • 对谈|“大礼议”:嘉靖皇帝的礼法困境与权力博弈
  • 清雪车司机未拉手刹下车导致溜车被撞亡,事故调查报告发布
  • 4月新增社融1.16万亿,还原地方债务置换影响后信贷增速超过8%