标签: prettyplotlib

Python boxplot不同长度的列

我在Python中有以下数据框(实际的数据框要大得多,只是提供一个小样本):

      A     B     C     D     E     F
0  0.43  0.52  0.96  1.17  1.17  2.85
1  0.43  0.52  1.17  2.72  2.75  2.94
2  0.43  0.53  1.48  2.85  2.83  
3  0.47  0.59  1.58        3.14  
4  0.49  0.80        
Run Code Online (Sandbox Code Playgroud)

我使用df.values将数据帧转换为numpy,然后将其传递给boxplot.

当我尝试从这个pandas数据帧中创建一个boxplot时,从每列中选取的值的数量被限制为列中的最小值(在本例中为F列).有什么方法可以从每一列中包装出所有值吗?

注意:我使用df.dropna删除每列中缺少值的行.但是,这会将数据帧的大小调整为列长度的最小公分母,并且会使绘图变得混乱.

import prettyplotlib as ppl
import numpy as np
import pandas
import matplotlib as mpl
from matplotlib import pyplot

df = pandas.DataFrame.from_csv(csv_data,index_col=False)
df = df.dropna()
labels = ['A', 'B', 'C', 'D', 'E', 'F']
fig, ax = pyplot.subplots()
ppl.boxplot(ax, df.values, xticklabels=labels)
pyplot.show()
Run Code Online (Sandbox Code Playgroud)

python boxplot pandas prettyplotlib

7
推荐指数
1
解决办法
5202
查看次数

如何使x和y轴标签的文字大小和matplotlib和prettyplotlib图表上的标题更大

我将matplotlib或prettyplotlib图的图形大小设置得很大.举个例子,大小是80高80宽.

绘图标题,x和y轴标签的文本大小(即点标签2014-12-03和轴标签[一年中的月份]变得非常小到不可读的程度.

如何增加这些文字标签的大小?现在我必须使用Web浏览器放大才能看到它们.

在此输入图像描述

python matplotlib pandas prettyplotlib

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

pandas ×2

prettyplotlib ×2

python ×2

boxplot ×1

matplotlib ×1