python xticks 指数_python – 在直方图matplotlib中绘制x-ticks

我想为给定的名称绘制相应的x.

我的意思是,对于foo,它必须以直方图的形式绘制[10,20,30]并且所有foo,bar,baz需要在相同的graph中.(我不需要3d :))

import pylab as P

name = ['foo', 'bar', 'baz']

x = [[10,20,30],[40,50,60],[70,80,90]]

P.figure()

P.hist(x, 10, histtype='bar',

color=['crimson', 'burlywood', 'chartreuse'],

label=['Crimson', 'Burlywood', 'Chartreuse'])

P.show()

解决方法:

希望这可以帮助你:

from matplotlib import pyplot as plt

import numpy as np

names = ['foo', 'bar', 'baz']

x = [[10, 20, 30], [40, 50, 60], [70, 80, 90]]

colors = ['crimson', 'burlywood', 'chartreuse']

y = zip(*x)

groups = len(x)

members = len(y)

pos = np.arange(groups)

width = 1. / (1 + members)

fig, ax = plt.subplots()

for idx, (serie, color) in enumerate(zip(y, colors)):

ax.bar(pos + idx * width, serie, width, color=color)

ax.set_xticks(pos + width)

ax.set_xticklabels(names)

plt.show()

标签:python,matplotlib,plot,histogram

来源: https://codeday.me/bug/20190529/1176043.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值