python - Jupyter 和 %matplotlib 内联丢失轴
问题描述
在我的 jupyter notebook 中使用 %matplotlib 内联代码使用 pyplot 和 pandas 绘图功能绘制图形时,我遇到了一个非常奇怪的问题。
问题是它们没有任何轴显示,并且基本上只显示图形区域,除了数据点之外没有任何东西。
我发现添加:
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 它会用轴绘制,如果我使用右键单击 -> 新输出 -> 另存为图形,我也会得到带有数字的图形!像这样:
谁能帮我理解哪里出了问题,我搞砸了哪个全局设置,以及如何恢复它?(除了熊猫的一些设置外,我不记得有任何设置,但不认为它们应该产生影响)
如前所述,mpl.rcParams.update(mpl.rcParamsDefault) command does bring it back to normal until I run
再次运行 %matplotlib inline !!
任何帮助将非常感激。
解决方案
好的,对不起,我想我现在可以自己回答这个问题了。与乐于助人的@Mr. T 要求 imgur 链接让我意识到发生了什么。我已经开始使用黑暗的 jupyter 实验室主题,并且该图将生成具有透明背景的图,即。那里的文字和线条,但我看不到它们。诀窍是最好全局更改背景颜色,但这将是明天的任务。
推荐阅读
- javascript - 尝试向 MySQL 数据库插入字符串 `alert("boo")` 但产生 403 错误 PHP
- azure - 创建和销毁 Azure Windows 2019 Server 的成本是否会高于关闭它?
- javascript - webpack 命令行界面中的“--project”是什么意思?
- java - 网络服务手册同步后 RecyclerView 不刷新
- java - 观察者模式与事件总线消息方法
- node.js - 我如何让机器人随机响应消息?
- powershell - 用于将 samaccountname 返回到静态变量的 Powershell 脚本
- go - 在 Gin 框架中开发的 REST API 的文件夹结构和包命名约定
- python - 无法访问 ko foreach 内容中的元素
- python - 这个语法是什么意思?words = [stemmer.stem(w.lower()) for w in words if w != "?"]