python - 如何修复重叠的 matplotlib y 轴刻度标签或自动缩放绘图?
问题描述
我正在努力正确显示我的 matplotlib barplot。当有许多 y 轴刻度标签 (>100) 时,图形不会自动缩放,并且标签最终会彼此重叠。另一方面,当 y 轴刻度标签很少时,图形看起来会放大并且条形高度会增加。
有没有办法以全尺寸显示“响应式”图,以便在必要时增加图形大小,但无论有多少 y 轴数据点,条形高度都保持不变?
增加figsize
有助于消除重叠,但是当 y 刻度标签较少时,图形看起来非常大。
这是标签重叠的图:
这是一个 y 标签较少的例子:
label=[]
score_list=[]
index = np.arange(len(label))
#Plot resolution.
plt.figure(dpi=300)
#Plot a horizontal barplot.
plt.barh(index, score_list)
plt.ylabel('Kinase', fontsize=6)
plt.xlabel('z-score', fontsize=6)
plt.rc('xtick', labelsize=5)
plt.yticks(index, label, fontsize=4)
# Plot is further styled below.
ax=plt.gca()
for pos in ['right','top', 'left']:
ax.spines[pos].set_visible(False)
ax.tick_params(left=False)
ax.set_xlim([mini, maxi])
ax.yaxis.set_label_coords(-0.15,0.5)
ax.xaxis.set_label_coords(0.5,-0.15)
#Save plot.
plt.savefig('foo.png', bbox_inches='tight')
解决方案
推荐阅读
- c - 检查 pthread_cond_t 的值
- javascript - 使用 reddit json 时映射未定义
- python - 如何从从 JSON 文件中提取的日期值中删除时间?
- python - 基本python作业指导
- python - 如何在熊猫的许多 csv 文件夹中获取列的平均值?
- java - 使用 JAVA 和正则表达式查找 URL 的一部分
- ios - 已下载 PDF 文件但找不到
- google-colaboratory - google colab 是否永久更改文件
- swipe - ios 13 中的平移事件未按预期运行
- c# - 从阿拉伯语单词的第一个字符串中删除“ال”或“اَلْ”或“الْ”或“اَل”