在下面的例子中,我尝试为四个"Power"级别制作"Emission"与"Voltage"的箱线图,每个功率级别占据一个子图.
fig = plt.figure(figsize=(16,9))
i = 0
for Power in [10, 20, 40, 60]:
i = i+1
ax = fig.add_subplot(2,2,i)
subdf = df[df.Power==Power]
bp = subdf.boxplot(column='Emission', by='Voltage', ax=ax)
fig.suptitle('My Own Title')
Run Code Online (Sandbox Code Playgroud)
问题是,
fig.suptitle('My Own Title')
Run Code Online (Sandbox Code Playgroud)
命令不会刷新默认的"按电压分组"的格式.我在这里错过了什么?或者这是一个错误?
谢谢.
说我想画一个相位数组
ph = [1, 40, 80, 179, -173, -150, -90, -40, -3, 3] on an X-Y plot.
Run Code Online (Sandbox Code Playgroud)
[179,-173]之间的跳跃是如此可怕,以至于我使用mod(ph + 360,360)来摆脱它.然而,这使得[-3,3]变为[357,3].
我知道我可以有一个循环去除这种不连续性.但我想知道是否有更优雅的方式.
我可以使用groupby获取大小信息并将文本添加到相应的位置.但我不禁想到有更好的方法,因为这看起来很平凡,很多人都希望看到......
为了说明,以下代码将生成分组的boxplot
import pandas as pd
df = pd.DataFrame(rand(100, 1), columns=['value'])
df.ix[:23, 'class']='A'
df.ix[24:, 'class']='B'
df.boxplot(column='value', by='class')
Run Code Online (Sandbox Code Playgroud)
我想要的是显示每个A类和B类的样本大小,分别为24和76.它可能看起来像传说或在盒子附近的某个地方,或者对我来说是好的.
谢谢!