python - Matplotlib - 图相互堆叠
问题描述
我正在尝试使用 fig (ax) 方法可视化两个 Seaborn 箱线图,如下所示:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_palette('colorblind')
sns.set_style('white')
prd_data = pd.read_csv("Products 20171001-20200825.csv", sep=';', decimal=',')
prd_data['Product'].replace('Prd', 'Product ', regex=True, inplace=True)
prd_data_ess = prd_data.loc[prd_data['Base Type'] == 'ESS']
prd_data_premium = prd_data.loc[prd_data['Base Type'] == 'PRM']
fig, (ax0,ax1) = plt.subplots(2,1, figsize=(12,6), sharex=True, sharey=True)
ax0 = sns.boxplot(y='Product', x='Update Minutes', data=prd_data_ess, orient='h', \
order=['Product 1', 'Product 2', 'Product 3', 'Product 4'], \
boxprops=dict(alpha=0.3), color='#05BDC7')
ax0.set_xlim(0)
ax0.set_title('Products ESS - Update Minutes')
ax0.set(xlabel='')
ax0.set(ylabel='')
ax0.plot()
ax1 = sns.boxplot(y='Product', x='Update Minutes', data=prd_data_premium, orient='h', \
order=['Product 1', 'Product 2', 'Product 3', 'Product 4'], \
boxprops=dict(alpha=0.3), color='#E63322')
ax1.set_xlim(0)
ax1.set_title('Products PRM - Update Minutes')
ax1.set(xlabel='')
ax1.set(ylabel='')
ax1.plot()
plt.show
但我最终得到的视觉结果是 ax0 是空白的,并且 ax0 和 ax1 的数据都打印在 ax1 上,使得第二个视觉出现乱码,如下所示:
你能帮我看看可能导致问题的原因吗?
谢谢你。
解决方案
推荐阅读
- javascript - 循环中的节点 URLSearchParams 删除不会删除所有条目
- strapi - 如何在 Strapi 中复制/克隆记录?
- r - 无法在 Rstudio 中导入数据集 Ionosphere
- flutter - 如何在颤动中按另一个集合中的字段过滤firestore数据
- java - Redisson:有没有办法为特定包中的类使用不同的编解码器而不是全局配置的编解码器?
- laravel - Laravel 6:安装 vue auth 后 npm run watch 不起作用
- python-3.x - 如何使用 Lambda 函数将日志文件从 AWS 发送到 Microsoft 团队
- c# - 如何在docker中通过使用nginx获取真实的客户端ip
- tensorflow - TypeError:看到一个对象是 EagerTensor 的严格子类的实例
- node.js - Node.JS,node-imagemagick:函数调用时参数无效/ENOENT