我正在尝试绘制一个条形图,其中每个箱都有不同的长度,结果我得到了一个非常丑陋的结果。c :) 我想做的仍然是能够定义一个尊重长度的箱,但所有条形图以相同的固定宽度绘制。我怎样才能做到这一点?这是我到目前为止所做的:
%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);
编辑
这个问题已被标记为重复,但实际上没有一个建议的链接解决了我的问题;第一个是一个非常糟糕的解决方法,第二个根本没有解决问题,因为它将所有条形的宽度设置为某个数字。