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

matplotlib 如何是的横坐标纵向显示

在 ​​matplotlib​​​ 中,若要让横坐标标签纵向显示,可以使用 ​​plt.xticks()​​​ 或 ​​ax.set_xticklabels()​​ 方法结合旋转参数来实现。

方法一:使用 ​​plt.xticks()​

当你使用 ​​matplotlib​​​ 的 pyplot 接口(即 ​​plt​​​)来绘图时,可以使用 ​​plt.xticks()​​ 方法设置横坐标标签并指定旋转角度。

import matplotlib.pyplot as plt
import numpy as np

# 生成示例数据
x = np.arange(5)
y = [2, 4, 6, 8, 10]

# 绘制图形
plt.plot(x, y)

# 设置横坐标标签
labels = ['标签1', '标签2', '标签3', '标签4', '标签5']
plt.xticks(x, labels, rotation=90)

# 显示图形
plt.show()

在上述代码中,​​plt.xticks(x, labels, rotatinotallow=90)​​​ 用于设置横坐标的刻度位置和标签内容,​​rotatinotallow=90​​ 表示将标签逆时针旋转 90 度,从而使其纵向显示。

方法二:使用 ​​ax.set_xticklabels()​

如果你使用面向对象的接口(即通过 ​​fig, ax = plt.subplots()​​​ 创建图形和坐标轴对象),可以使用 ​​ax.set_xticklabels()​​ 方法来设置横坐标标签并旋转。

import matplotlib.pyplot as plt
import numpy as np

# 生成示例数据
x = np.arange(5)
y = [2, 4, 6, 8, 10]

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

# 绘制图形
ax.plot(x, y)

# 设置横坐标标签
labels = ['标签1', '标签2', '标签3', '标签4', '标签5']
ax.set_xticks(x)
ax.set_xticklabels(labels, rotation=90)

# 显示图形
plt.show()

在这个例子中,首先使用 ​​ax.set_xticks(x)​​​ 设置刻度位置,然后使用 ​​ax.set_xticklabels(labels, rotatinotallow=90)​​ 设置标签内容并将其旋转 90 度。

调整旋转角度

除了将标签旋转 90 度使其完全纵向显示外,你还可以根据需要调整旋转角度。例如,将 ​​rotation​​ 参数设置为 45 度:

import matplotlib.pyplot as plt
import numpy as np

# 生成示例数据
x = np.arange(5)
y = [2, 4, 6, 8, 10]

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

# 绘制图形
ax.plot(x, y)

# 设置横坐标标签
labels = ['标签1', '标签2', '标签3', '标签4', '标签5']
ax.set_xticks(x)
ax.set_xticklabels(labels, rotation=45)

# 显示图形
plt.show()

这样,横坐标标签会以 45 度角倾斜显示。你可以根据实际情况调整 ​​rotation​​ 参数的值,以达到最佳的显示效果。

相关文章:

  • 【postgresql初级使用】逻辑复制是对数据库对象进行复制,非常灵活的完成数据归集与分发
  • 驱动开发系列37 - Linux Graphics 2D 绘制流程(二)- 画布创建和窗口关联
  • AI、Java、C++、C#等技术学习资源链接汇总
  • SpringBoot 排除一些包的注入
  • 如何使用 Flutter DevTools 和 PerformanceOverlay 监控性能瓶颈
  • 关于Unity的一些基础知识点汇总
  • 网络原理-HTTP/HTTPS
  • 基于ffmpeg+openGL ES实现的视频编辑工具-整体开发思路介绍(二)
  • golang中数组和slice的区别及使用
  • 【随缘更新】chromedriver驱动下载,Selenium自动化操作Chrome(最新版133.0.6943.60)
  • 全能笔记协作工具 Notion:重新定义效率与创造力(附安装包)
  • CSDN文章质量分查询系统【赠python爬虫、提分攻略】
  • Linux学习笔记之环境变量
  • open-webui安装
  • 简单易懂,解析Go语言中的Channel管道
  • SIM盾构建安全底座的可行性分析
  • 数据结构《图》
  • 隐藏或禁用onlyoffice的welcome页面
  • Redis 持久化:从零到掌握
  • 低代码与 Vue.js:技术选型与架构设计
  • 上海“电子支付费率成本为0”背后:金融服务不仅“快”和“省”,更有“稳”和“准”
  • 数理+AI+工程,上海交大将开首届“笛卡尔班”招生约20名
  • 蔡达峰:推动食品安全法全面有效实施,为维护人民群众身体健康提供有力法治保障
  • 新买宝马竟是“维修车”,男子发视频维权被4S店索赔100万
  • 洲际酒店:今年第一季度全球酒店平均客房收入同比增长3.3%
  • 人民日报整版聚焦:铭记二战历史,传承深厚友谊