我有一個分組的條形圖。它工作得很好,但我嘗試刪除空的線路圖。他們佔用太多空間。從分組的條形圖中刪除空欄
我已經嘗試:
%matplotlib inline
import matplotlib as mpl
from matplotlib.gridspec import GridSpec
import matplotlib.pyplot as plt
import sys
import os
import glob
import seaborn as sns
import pandas as pd
import ggplot
from ggplot import aes
sns.set(style= "whitegrid", palette="pastel", color_codes=True)
tab_folder = 'myData'
out_folder ='myData/plots'
tab = glob.glob('%s/R*.tab'%(tab_folder))
#is reading all my data
for i, tab_file in enumerate(tab):
folder,file_name=os.path.split(tab_file)
s_id=file_name[:-4].replace('DD','')
df=pd.DataFrame.from_csv(tab_file, sep='\t')
df_2 = df.groupby(['name','ab']).size().reset_index(name='count')
df_2 = df_2[df_2['count'] != 0]
table = pd.pivot_table(df_2, index='name',columns='ab', values='count')
table.plot(kind='barh', width = 0.9, color = ['b', 'g', 'r'], ax = ax)
for label in (ax.get_xticklabels() + ax.get_yticklabels()):
label.set_fontsize(4)
ax.set_title(s_id).update({'color':'black', 'size':5, 'family':'monospace'})
ax.set_xlabel('')
ax.set_ylabel('')
handles, labels = ax.get_legend_handles_labels()
ax.legend(handles[::-1], labels[::-1], bbox_to_anchor=(1, 1.05),prop= {'size': 4})
png_t = '%s/%s.b.png'%(out_folder,s_id)
plt.savefig(png_t, dpi = 500)
但它不工作。酒吧仍然是一樣的。 是否有任何其他方法來刪除空欄?
很難幫助你時,你不提供有關資料的任何信息。請提供一個[最小,完整和可驗證的示例](https://stackoverflow.com/help/mcve) –
刪除空白條將非常困難。但是你可以沿着只想繪製你想要的酒吧的路線走。如果您需要幫助,請提供問題的[mcve]。 – ImportanceOfBeingErnest
我發佈了整個代碼 – Fox