当前位置: 首页 > 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​​ 参数的值,以达到最佳的显示效果。

http://www.dtcms.com/a/27336.html

相关文章:

  • 【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:技术选型与架构设计
  • 【力扣Hot 100】栈
  • springboot使用XxlJob定时任务框架
  • 【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析①】
  • 深入理解JavaScript中的异步编程与Promise
  • DeepSeek崛起:如何在云端快速部署你的专属AI助手
  • 健康养生:从生活细节开启活力之旅
  • 大模型WebUI:Gradio全解11——使用transformers.agents构建Gradio UI(2)
  • 【赵渝强老师】Spark RDD的缓存机制
  • Docker 部署AnythingLLM
  • Maven教程