繁体   English   中英

减少Matplotlib直方图中条形之间的空白

[英]Decrease white space among bars in Matplotlib histograms

我生成了以下直方图: 在此处输入图片说明

我希望压缩直方图,即减少条形之间的空白(例如,在0.8-0.85和0.85-0.9之间)。

在这方面,增加条形宽度的解决方案对我来说并不方便。

据我所知,我发现的所有已问问题都解释了如何减少外部空白(即在0.95-1之后和0.75-0.8之前)。

我用来生成直方图的代码是:

import pandas as pd
import numpy as np
from matplotlib import pyplot as plt

dataset = pd.read_csv('compare.csv', usecols=['Y', 'X'])

dict = {'0.75-0.8': [0, 0], '0.8-0.85': [0, 0], '0.85-0.9': [0, 0], '0.9-0.95': [0, 0], '0.95-1': [0, 0]}

mylist = list(dict.values())
#various code that fills 'mylist'    

df = pd.DataFrame(data=mylist,
                 index=['0.75-0.8', '0.8-0.85', '0.85-0.9', '0.9-0.95', '0.95-1'],
                 columns=pd.Index(['Y', 'X'],
                 )).round(2)

ax = pd.DataFrame(df).plot.bar(color=("dodgerblue", "pink"), legend=True, figsize=(8, 6))
for container, hatch in zip(ax.containers, ("", "//")):
    for patch in container.patches:
        patch.set_hatch(hatch)
plt.show()

ax = pd.DataFrame(df).plot.bar(color=("dodgerblue", "pink"), legend=True, figsize=(8, 6))

用这条线

ax = df.plot(kind='bar', width=0.9, color=("dodgerblue", "pink"), legend=True, figsize=(8, 6))

并根据自己的喜好调整值的宽度

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM