如何修改函数pandas.DataFrame.plot的输出图像大小?我试探着:plt.figure(figsize=(10, 5))和%matplotlib notebook但都不管用。
pandas.DataFrame.plot
plt.figure(figsize=(10, 5))
%matplotlib notebook
hlswsv351#
尝试df.plot(figsize=(width,height))中的figsize参数:
df.plot(figsize=(width,height))
figsize
df = pd.DataFrame({"a":[1,2],"b":[1,2]}) df.plot(figsize=(3,3));
df = pd.DataFrame({"a":[1,2],"b":[1,2]}) df.plot(figsize=(5,3));
以figsize=(5,3)为单位的大小以inches为单位,以(width, height)为单位。另一种方法是在绘图 * 之前 *,在Jupyter Notebook顶部设置所需的figsize:
figsize=(5,3)
inches
(width, height)
plt.rcParams["figure.figsize"] = (10, 5)
此更改将影响此语句之后的所有图。根据其不适用于OP的原因解释:plt.figure(figsize=(10,5))不起作用,因为df.plot()创建了自己的matplotlib.axes.Axes对象,该对象的大小 * 在 * 对象创建之后 * 无法更改。有关详细信息,请查看源代码。不过,可以在 * 创建之前 * 更改 * 默认 * figsize,方法是用plt.rcParams["figure.figsize"] = (width, height)更改默认figsize
plt.figure(figsize=(10,5))
df.plot()
matplotlib.axes.Axes
plt.rcParams["figure.figsize"] = (width, height)
hrysbysz2#
如果要对整个笔记本进行全局更改:
import matplotlib.pyplot as plt %matplotlib inline plt.rcParams["figure.figsize"] = [10, 5]
w1e3prcc3#
试试这个:
import matplotlib as plt
导入文件后,我们可以使用Matplotlib库,但请记住将其用作plt:
df.plt(kind='line', figsize=(10, 5))
之后,绘图将完成,并增加大小。在figsize中,10是宽度,5是高度。也可以添加其他属性到绘图中。
llmtgqce4#
在df.plot中figsize参数(figsize=(宽度,高度))对我有效
4条答案
按热度按时间hlswsv351#
尝试
df.plot(figsize=(width,height))
中的figsize
参数:以
figsize=(5,3)
为单位的大小以inches
为单位,以(width, height)
为单位。另一种方法是在绘图 * 之前 *,在Jupyter Notebook顶部设置所需的
figsize
:此更改将影响此语句之后的所有图。
根据其不适用于OP的原因解释:
plt.figure(figsize=(10,5))
不起作用,因为df.plot()
创建了自己的matplotlib.axes.Axes
对象,该对象的大小 * 在 * 对象创建之后 * 无法更改。有关详细信息,请查看源代码。不过,可以在 * 创建之前 * 更改 * 默认 *figsize
,方法是用plt.rcParams["figure.figsize"] = (width, height)
更改默认figsizehrysbysz2#
如果要对整个笔记本进行全局更改:
w1e3prcc3#
试试这个:
导入文件后,我们可以使用Matplotlib库,但请记住将其用作plt:
之后,绘图将完成,并增加大小。在figsize中,10是宽度,5是高度。也可以添加其他属性到绘图中。
llmtgqce4#
在df.plot中figsize参数(figsize=(宽度,高度))对我有效