我正在使用具有以下配置的Jupiter Notebook的matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib notebook
plt.rcParams [ 'figure.figsize' ] = ( 12 , 7)
并配有24英寸显示器,已久。
我使用代码行“%matplotlib notebook”,因为它会生成一个交互式绘图界面,并在界面本身的右下角报告鼠标坐标。
另一方面,代码的最后一行将图设置为最大大小,而不会覆盖监视器本身(这需要使用jupyter内部的滚动条和/或在浏览器页面上滚动)。
今天,我已将Anaconda发行版从Anaconda2 4.2.0 64位更新为Anaconda 2 5.2.0 64位,以前的设置不再满足我的要求,希望您能解决此问题。
根据以前的Anaconda发行版,代码
x = np.arange(-3, 3, 0.01)
y = np.sin( np.pi*x )/(np.pi)
plt.figure()
plt.plot(x, y)
plt.show()
应该为我的显示器提供一个尺寸合适的图。 下图显示了我在新的Anaconda发行版中得到的信息
问题不在于地块本身的大小增加,仍然可以通过'figure.figsize'设置进行调整,但是显示的坐标确实远离图形。绘图本身的右侧和底部似乎都有大量空白,并且坐标显示在许多情况下无法使用。
由于这个问题,我决定试一试,看看在稍微不同的情况下会发生什么。
如果启动空白的jupyter笔记本,然后复制并通过几行代码,则魔术函数“%matplotlib笔记本”将无法工作,因为您没有交互式图形界面!
但是,如果再次运行它,则交互式图形环境将再次处于活动状态,并且问题似乎已得到解决。
此外,对于第一个图形大小小于9的值(例如plt.rcParams ['figure.figsize'] =(8,7)),我得到了一个合理的图,如此处
但是如果该值大于9,则在图的右侧和底部将出现前面提到的空白。
老实说,我认为这是一个错误,可以通过某些方式解决,但仍然是一个无聊的工作人员。请您帮我为jupyter笔记本上的matplotlib找出更好的设置吗?