小编use*_*194的帖子

与 sns.barplot 一起绘制表格

#read data into dataframe
con=pd.read_csv('testOutput.csv')

'''
testOutput.csv looks like :
Sample,Count
sample1,99.9
sample2, 96.6
'''


## set colours to increase with values
sns.set(style="darkgrid")
groupedvalues=con.groupby("Count").sum().reset_index()
pal = sns.color_palette("Greens_d", len(groupedvalues))
rank = groupedvalues["Count"].argsort().argsort()

#get summary stats of data
summary=pd.DataFrame(con['Count'].describe())
#set limits
maxLim=100
minLim=min(con['Count'])-0.1
#barplot horizontal
g=sns.barplot(x='Count', y ='Sample',data=groupedvalues,  palette=np.array(pal[::-1])[rank])
plt.xlim(minLim,maxLim)
plt.xticks(np.arange(minLim, 100, 0.1))
#remove labels
g.set(yticks=[])

g.set(xlabel='BLA BLA BLA', ylabel='Sample')
plt.table(cellText=summary.values,
          rowLabels=summary.index,
          colLabels=summary.columns,
          cellLoc = 'center', rowLoc = 'center',
          loc='right')
#plt.show()
plt.savefig('outTest.png', dpi=150)
Run Code Online (Sandbox Code Playgroud)

这输出:测试输出 图片右侧的这张桌子被剪掉了。我该如何解决这个问题,并且还请在标签上四舍五入到最接近的 0.1?

谢谢

python graphing matplotlib python-3.x seaborn

4
推荐指数
1
解决办法
8176
查看次数

标签 统计

graphing ×1

matplotlib ×1

python ×1

python-3.x ×1

seaborn ×1