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