首页 > 解决方案 > 如何在 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 轴不显示确切的值,因为它们重叠!

怎么了?

标签: pythonpython-3.xmatplotlib

解决方案


推荐阅读