我想根据列chrom
具有特定值的次数来设置条形图上每个条的宽度.我将宽度条设置为出现的列表:
list_counts = plot_data.groupby('chrom')['gene'].count()
widthbars = list_counts.tolist()
Run Code Online (Sandbox Code Playgroud)
将条形图绘制为:
ax = sns.barplot(x = plot_data['chrom'], y = plot_data['dummy'], width=widthbars)
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误:
TypeError: bar() got multiple values for keyword argument 'width'
Run Code Online (Sandbox Code Playgroud)
width变量是否隐式设置在某处?如何让每个条的宽度不同?
我有2个子图-1个散点图和一个条,我想要一个共享的x轴。散点图有一个色条。sharex似乎与此不兼容,因为两个图的轴不一致。我的代码:
fig, (ax, ax2) = plt.subplots(2,1, gridspec_kw = {'height_ratios':[13,2]},figsize=(15,12), sharex=True)
df_plotdata.plot(kind='scatter', ax=ax, x='index_cancer', y='index_g', s=df_plotdata['freq1']*50, c=df_plotdata['freq2'], cmap=cmap)
df2.plot(ax=ax2, x='index_cancer', y='freq', kind = 'bar')
Run Code Online (Sandbox Code Playgroud)