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

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.kler.cn/a/552981.html

相关文章:

  • 实战开发coze应用-姓氏头像生成器(下)
  • 【开源免费】基于SpringBoot+Vue.JS医疗挂号管理系统(JAVA毕业设计)
  • python绘图之箱型图
  • 如何通过Bigemap Pro实现面合并和相交
  • 【大模型】DeepSeek 的人工智能发展之路
  • 前端对话框项目 react如何实时接收,Node.js 服务端转发Coze API响应结果详解
  • AOSP Android14 部分页面使用触摸会崩溃
  • 【数据结构-并查集】力扣1202. 交换字符串中的元素
  • 【复现DeepSeek-R1之Open R1实战】系列7:GRPO原理介绍、训练流程和源码深度解析
  • 从中心化到点对点:视频通话SDK组件EasyRTC如何通过WebP2P技术实现低延迟通信
  • 双脑微状态:一种量化任务驱动的脑间非对称性的超扫描EEG新方法
  • DeepSeek模型快速部署教程-搭建自己的DeepSeek
  • UE_C++ —— Container TMap
  • Spark 和 Hive 的关系与区别
  • 旧手机热点无法提供ipv6解决方法(emui 8 热点提供ipv6)
  • windows系统本地部署DeepSeek-R1全流程指南:Ollama+Docker+OpenWebUI
  • 【Postgresql】Windows 部署 Postgresql 数据库 (图文教程)
  • Cursor实战:Web版背单词应用开发演示
  • C# 实现完善 Excel 不规则合并单元格数据导入
  • 蓝桥杯备考:二分算法之木材加工