我在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) 我将matplotlib或prettyplotlib图的图形大小设置得很大.举个例子,大小是80高80宽.
绘图标题,x和y轴标签的文本大小(即点标签2014-12-03和轴标签[一年中的月份]变得非常小到不可读的程度.
如何增加这些文字标签的大小?现在我必须使用Web浏览器放大才能看到它们.
