繁体   English   中英

Jupyter 和 %matplotlib 内联丢失轴

[英]Jupyter and %matplotlib inline lost axis

在我的 jupyter 笔记本中使用 %matplotlib 内联代码来绘制图形时,我遇到了一个非常奇怪的问题,它同时使用 pyplot 和 pandas 绘制 function。

问题是它们没有任何轴显示,并且基本上只显示图形区域,除了数据点之外没有任何东西。

我发现添加:

import matplotlib as mpl
mpl.rcParams.update(mpl.rcParamsDefault)

反转它,但我发现每次运行%matplotlib inline命令后效果消失时都应该这样做很奇怪。

一个例子可能是

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
plt.scatter(A,A)
plt.tight_layout()
plt.xlabel('here')
plt.show()

这将生成下图:

在此处输入图像描述

奇怪的是,如果我使用 savefig 它会与轴一起绘制,如果我使用右键单击 -> new output -> 另存为图,我也会得到带有数字的图:! 像这样:

“和上面一样”

谁能帮我理解哪里出了问题,我搞砸了哪个全局设置,以及如何恢复它? (除了 pandas 的一些设置外,我不记得搞乱了任何设置,但不认为它们应该有影响)

如前所述,运行mpl.rcParams.update(mpl.rcParamsDefault) command does bring it back to normal until I run %matplotlib inline` !

任何帮助将非常感激。

好的,对不起,我想我现在可以自己回答这个问题了。 与乐于助人的@Mr. T 要求 imgur 链接让我意识到发生了什么。 我已经开始使用黑暗的 jupyter 实验室主题,并且该图将生成具有透明背景的图,即。 那里的文字和线条,但我看不到它们。 诀窍是最好全局更改背景颜色,但这将是明天的任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM