【发布时间】:2015-02-16 12:26:33
【问题描述】:
我正在尝试绘制一个条形图,其中每个 bin 的长度不同,结果我得到了一个非常丑陋的结果。c:) 我想做的仍然是能够定义一个尊重的 bin长度,但所有条都绘制相同的固定宽度。我怎样才能做到这一点?这是我到目前为止所做的:
%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_palette("deep", desat=.6)
sns.set_context(rc={"figure.figsize": (8, 4)})
np.random.seed(9221999)
data = [0,2,30,40,50,10,50,40,150,70,150,10,3,70,70,90,10,2]
bins = [0,1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100,200]
plt.hist(data, bins=bins);
编辑
这个问题已被标记为重复,但实际上没有一个建议的链接解决了我的问题;第一个是一个非常糟糕的解决方法,第二个根本没有解决问题,因为它将所有条形的宽度设置为某个数字。
【问题讨论】:
-
@Andy 抱歉,但您的链接没有解决我的问题。查看我的编辑。
标签: python matplotlib plot histogram seaborn