python 如何在XYZ轴上添加不规则的刻度

2023-12-13 03:30:36

由于python x,y,z轴不能创建不规则刻度,也是尝试了好久才测试出来的

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D  # 引入3D绘图工具

# 创建一个数据集
x = np.linspace(0, 10, 100)
y = np.sin(x)
z = np.cos(x)

# 创建一个3D图形和Axes3D对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')  # 创建一个Axes3D对象

# 使用plot_surface方法绘制三维曲面
ax.plot_trisurf(x, y, z)

# 创建包含不规则刻度的数组
z_ticks = np.array([-1.0, -0.5, 0.0, 0.5, 1.0])

# 设置z轴刻度间隔
ax.set_zlim([-1.1, 1.0]) # 设置z轴的范围
ax.set_zticks(z_ticks) # 设置z轴刻度的值

# 设置新的刻度列表
ax.set_zticks(z_ticks)  # 设置新的刻度列表
# 显示图形
plt.show()

这段代码首先会创建一个包含五个刻度的数组,然后使用set_zticks()函数将这个数组设置为z轴的刻度。你可以根据自己的需要修改这个数组,添加或删除刻度。最后,使用新的刻度列表再次设置z轴的刻度。这样,所有的z值(包括那些没有达到预设的间隔的值)都会显示在z轴上。

文章来源:https://blog.csdn.net/caoyanchao1/article/details/134959898
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。