gpt4 book ai didi

Python matplotlib 3d 条形函数

转载 作者:行者123 更新时间:2023-12-01 06:19:18 24 4
gpt4 key购买 nike

如何向 Axes3D 中的轴添加字符串而不是数字?

我刚刚开始使用 matplotlib。我使用 Axes3dD 进行了类似于其网站上给出的示例的绘图( http://matplotlib.sourceforge.net/examples/mplot3d/bars3d_demo.html )。请注意,必须使用最后一个版本(matplotlib 0.99.1),否则轴会有点奇怪。该示例使用此代码:

from mpl_toolkits.mplot3d import Axes3D  
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = Axes3D(fig)
for c, z in zip(['r', 'g', 'b', 'y'], [30, 20, 10, 0]):
xs = np.arange(20)
ys = np.random.rand(20)
ax.bar(xs, ys, zs=z, zdir='y', color=c, alpha=0.8)

ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
plt.show()

现在我的问题是,我无法将轴重命名为我想要的名称。我需要将订书钉命名为字符串名称,而不是数字。我只想在两个维度上执行此操作 - x 维度和 z 维度(深度)。我尝试过使用这个命令:

ax.set_xticklabels('First staple',(0,0))

我没有收到任何错误消息,但仍然没有刺痛。如果有人能回答这个问题我将非常高兴!

最佳答案

你实际上走在正确的道路上。但您需要将列表或元组传递给 set_xticklabels(),而不是字符串。您可能还希望使用 set_xticks() 调整标签的中心位置。

您可能还会发现使用 get_xmajorticklabels() 这个函数。它将返回渲染的刻度标签。因此,您也许还可以根据其结果调整值。

关于Python matplotlib 3d 条形函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1487463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com