python-3.x - 在python中使用for循环的子图
问题描述
fig, axes = plt.subplots(1, len(num_col), figsize=(100, 30))
for j,k in enumerate(num_col):
sb.boxplot(y = k, data=data,ax = axes[j],)
我使用上面的代码制作了这个子图,但我想让它更清楚
我想清楚地看到 y 标签并为子图制作更多行。
解决方案
我想让它更清楚。我想看清楚你的标签
对于这个问题,您需要使用subplots.adjust和 ylabels fontsize
为子图制作更多行。
检查下面的修改代码
import numpy as np
import matplotlib.pylab as plt
import seaborn as sb
data = sb.load_dataset("tips")
num_col = data.select_dtypes(include=[np.number]).columns.tolist()
rows = 2
if((((len(num_col) + 1)/rows)%rows) ==0): #when num of cols are divisable by rows
cols = (len(num_col)+1)/rows
else:
cols = ((len(num_col)+1)/rows) + ((len(num_col)/rows)%rows)
fig, axs = plt.subplots(rows,cols, figsize=(10,10))
fig.subplots_adjust(hspace = 0.1, wspace=0.5)
axs = axs.ravel()
for j,k in enumerate(num_col):
b = sb.boxplot(y = k, data=data,ax = axs[j],)
b.set_ylabel(k,fontsize=20)
给
PS:提供少量数据样本和完整代码并导入以使其可重现始终是一个好习惯。
推荐阅读
- r - 通过包含特定字符串的工作表名称在 R 中导入 excel 文件列表
- wordpress - 将 CSS 排队到 WordPress 函数中。php 不能完全加载样式
- c# - C#中的Guna框架VScrollBar
- soap - JMeter vs ReadyAPI SOAP API 性能测试
- latex - 乳胶新手,不知道为什么这个 \maketitle 命令显示错误?
- html - 引导容器问题
- c++ - 边界框不碰撞 (DirectX)
- excel - 填充空白单元格,合并重复值并根据另一个单元格值宏求和值
- microservices - 无服务器框架中的服务组合和无服务器嵌套堆栈讨论
- c# - Xamarin.Android:小部件不更新