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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!