matplotlib中的“阴影”水平条

时间:2013-10-28 16:52:38

标签: python matplotlib plot bar-chart

我正在使用这样的条形图 http://matplotlib.org/examples/pylab_examples/barchart_demo2.html

我想改变酒吧的样子,例如为酒吧提供一些三维的外观。 我的想法是这样的: http://tinyurl.com/oczlafw

只是,我不知道从哪里开始。也许沿着酒吧重复相同的图像?

感谢您的帮助 AC

1 个答案:

答案 0 :(得分:3)

Matplotlib用户列表中的此post显示了如何在条形图中使用颜色渐变。这可能与您想要的类似。下面我将其改编为水平条。您还可以查看在条形图中使用图像的this示例。

from pylab import figure, show, np, cm, hold

def gbar(ax, x, y, height=0.5, left=0):
    X = [[.7, .7],[.6,.6]]
    for right,bottom in zip(x, y):
        top = bottom+height
        print bottom
        print top
        print ''
        ax.imshow(X, interpolation='bicubic', cmap=cm.Blues,
                    extent=(left, right, bottom, top), alpha=1)

fig = figure()

xmin, xmax = xlim = 0,10
ymin, ymax = ylim = 0,1
ax = fig.add_subplot(111, xlim=xlim, ylim=ylim,
                        autoscale_on=False)
hold(True)
X = [[.6, .6],[.7,.7]]

N = 10
y = np.arange(N)+0.25
x = 10*np.random.rand(N)
gbar(ax, x, y)
ax.set_aspect('normal')
ax.set_ylim([0,10])
show()

horizontal bar chart with gradient colors