python - 如何在 matplotlib 图形的拥挤轴上显示所有值?
问题描述
我想绘制一个带有以下轴标签的图表:
x 轴值:
range(2,52,2) #processors
z 轴值:
[2<<exponent for exponent in range(10)]#clusters
我需要上面的确切值出现在 x 轴和 z 轴上。
我试过了:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
xs = range(2,52,2) #processors
plt.xticks(xs)
ys = range(0, 251) #time
#plt.yticks(ys)
zs = [2<<exponent for exponent in range(10)]#clusters
ax.set_zticks(zs)
# Tweaking display region and labels
ax.set_xlim(2, 52)
ax.set_ylim(0, 251)
ax.set_zlim(0, 1025)
ax.set_xlabel('Number of processors')
ax.set_ylabel('Time')
ax.set_zlabel('Number of clusters')
plt.show()
结果是:
但我看不到 z 轴的确切值。z 轴不显示确切的值,因为它们重叠!
怎么了?
解决方案
推荐阅读
- c++ - 将 Doctest 与代码一起使用时将实现放在哪里
- robotframework - 使用 Robot Framework 的执行级别设置和拆卸
- angular - 如何重置电话号码。使用库 NgxIntlTelInput 的字段?
- angular - 基本身份验证标头未在 Angular GET 请求上发送
- git - “git svn init”挂起并且没有创建有效的回购
- javascript - 如何将循环更改为地图?
- c# - 资源文件中的超链接
- r - 通过 3 个条件计算一个变量的 % 突然给出错误消息
- android - 忽略 Android 中的样式
- amazon-web-services - AWS 联合用户 - 多个 aws 账户?