小编Dma*_*man的帖子

Python matplotlib - > 3D条形图 - >调整刻度标签位置,透明条形图

我正在尝试使用Matplotlib中的bar3d()在Python中创建3D条形直方图.

我已经到了可以在传递一些数据后在屏幕上显示我的直方图的点,但我坚持以下内容:

  1. 正确显示轴标签(目前错过最终(或初始?)刻度标签)
  2. 在每个轴上进行刻度(例如"Mon"的刻度)要么指向相应的蓝色条,要么在主刻度标记之间定位刻度标签.
  3. 使条形半透明.

在这里上传的情节图片

我已经尝试将几个不同的参数传递给'ax'实例,但是尽管并且怀疑我误解了提供它的内容但是没有任何工作可行.我将非常感谢任何帮助.

以下是我正在处理的代码示例:

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

#from IPython.Shell import IPShellEmbed
#sh = IPShellEmbed()

data = np.array([
[0,1,0,2,0],
[0,3,0,2,0],
[6,1,1,7,0],
[0,5,0,2,9],
[0,1,0,4,0],
[9,1,3,4,2],
[0,0,2,1,3],
])

column_names = ['a','b','c','d','e']
row_names = ['Mon','Tue','Wed','Thu','Fri','Sat','Sun']

fig = plt.figure()
ax = Axes3D(fig)

lx= len(data[0])            # Work out matrix dimensions
ly= len(data[:,0])
xpos = np.arange(0,lx,1)    # Set up a mesh of positions
ypos = np.arange(0,ly,1)
xpos, ypos = np.meshgrid(xpos+0.25, ypos+0.25)

xpos = …
Run Code Online (Sandbox Code Playgroud)

python transparency axes matplotlib

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

axes ×1

matplotlib ×1

python ×1

transparency ×1