jay*_*o03 4 python matplotlib dataframe pandas
我正在使用pandas,Python操纵DataFrame.我的数据是10000(行)X 20(列),我正在想象它,就像这样.
df.hist(figsize=(150,150))
Run Code Online (Sandbox Code Playgroud)
但是,如果我使figsize更大,每个子图的标题(每列的名称)变得非常小或图形相互重叠,这使得无法区分.
有没有聪明的方法来解决它?
谢谢!
可能会有更清洁的方式.这有两种方式.
1)您可以设置子图的属性,如
fig = df.hist(figsize=(50, 30))
[x.title.set_size(32) for x in fig.ravel()]
Run Code Online (Sandbox Code Playgroud)
2)另一种方法,就是设置matplotlib rcParams的默认参数
import matplotlib
params = {'axes.titlesize':'32',
'xtick.labelsize':'24',
'ytick.labelsize':'24'}
matplotlib.rcParams.update(params)
df.hist(figsize=(50, 30))
Run Code Online (Sandbox Code Playgroud)
默认问题
这是默认行为,在子图中使用非常小的标签和标题.
matplotlib.rcParams.update(matplotlib.rcParamsDefault) # to revert to default settings
df.hist(figsize=(50, 30))
Run Code Online (Sandbox Code Playgroud)