相关疑难解决方法(0)

Python Matplotlib Boxplot颜色

我正在尝试使用Matplotlib制作两套箱形图.我想要用不同的颜色填充(以及点和胡须)的每组盒子图.因此,情节基本上会有两种颜色

我的代码在下面,如果你可以帮助制作这些彩色图表会很棒.d0并且d1是每个数据列表的列表.我想要用d0一种颜色的数据制作的箱形图集,以及用d1另一种颜色的数据制作的箱形图集.

plt.boxplot(d0, widths = 0.1)
plt.boxplot(d1, widths = 0.1)
Run Code Online (Sandbox Code Playgroud)

python plot colors matplotlib box

14
推荐指数
4
解决办法
3万
查看次数

带有 2 个 y 轴的 Seaborn 箱线图

如何创建带有 2 个 y 轴的 seaborn boxplot?我需要这个,因为不同的尺度。我当前的代码将覆盖箱线图中的第一个框,例如。它由第一个 ax 的 2 个第一个数据项和第二个 ax 的第一个数据项填充。

import pandas as pd
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
matplotlib.style.use('ggplot')
import seaborn as sns

df = pd.DataFrame({'A': pd.Series(np.random.uniform(0,1,size=10)),
                   'B': pd.Series(np.random.uniform(10,20,size=10)),
                   'C': pd.Series(np.random.uniform(10,20,size=10))})

fig = plt.figure()
# 2/3 of  A4
fig.set_size_inches(7.8, 5.51)

plt.ylim(0.0, 1.1)

ax1 = fig.add_subplot(111)

ax1 = sns.boxplot(ax=ax1, data=df[['A']])

ax2 = ax1.twinx()

boxplot = sns.boxplot(ax=ax2, data=df[['B','C']])

fig = boxplot.get_figure()
fig
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如何防止第一项被覆盖?

编辑:

如果我添加位置参数

boxplot = sns.boxplot(ax=ax2, data=df[['B','C']], positions=[2,3])
Run Code Online (Sandbox Code Playgroud)

我得到一个例外:

TypeError: boxplot() …
Run Code Online (Sandbox Code Playgroud)

python matplotlib boxplot seaborn

3
推荐指数
1
解决办法
3993
查看次数

标签 统计

matplotlib ×2

python ×2

box ×1

boxplot ×1

colors ×1

plot ×1

seaborn ×1