如何增加Jupyter Notebook绘图的大小

14

我使用calmap包创建了一个热力日历,但我想知道如何增加绘图的字体或大小。

import numpy as np; np.random.seed(sum(map(ord, 'calmap')))
import pandas as pd
import calmap

all_days = pd.date_range('1/15/2014', periods=700, freq='D')
days = np.random.choice(all_days, 500)
events = pd.Series(np.random.randn(len(days)), index=days)

calmap.yearplot(events, year=2015)

在此输入图片描述


这是一个有用的技巧,可以使种子易于阅读。 - Nuclear03020704
2个回答

31

这应该可以解决你的问题

import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"]=20,20

@ЕвгенийАртеменко 这有点奇怪,你有收到任何错误吗? - Inder
1
似乎应该是%matplotlib inline,而plt.rcParams['figure.figsize']应该在plt.plot之前的确切单元格中。 - Евгений Артеменко
@ЕвгенийАртеменко 你在可视化中使用弹出窗口吗?我的代码只处理在Jupyter笔记本内绘制的图形。 - Inder
我正在使用Jupyter。 - Евгений Артеменко
1
%matplotlib notebook 允许我使用,而 inline 则不行。 - Chris Keefe

11

根据文档

def yearplot(data, year=None, how='sum', vmin=None, vmax=None, cmap='Reds',
         fillcolor='whitesmoke', linewidth=1, linecolor=None,
         daylabels=calendar.day_abbr[:], dayticks=True,
         monthlabels=calendar.month_abbr[1:], monthticks=True, ax=None,
         **kwargs):

有一个ax参数,它对应着图形绘制时的坐标轴。首先创建一个所需尺寸的坐标轴。

from matplotlib import pyplot as plt

f, ax = plt.subplots(1, 1, figsize = (15, 10))
calmap.yearplot(events, year=2015, ax=ax)

编辑:对于字体大小,请在轴上进行调整。类似以下内容:

for item in ([ax.title, ax.xaxis.label, ax.yaxis.label] +
         ax.get_xticklabels() + ax.get_yticklabels()):
    item.set_fontsize(20)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接