【发布时间】:2021-02-12 14:22:31
【问题描述】:
在我的 jupyter 笔记本中使用 %matplotlib 内联代码使用 pyplot 和 pandas 绘图函数绘制图形时,我遇到了一个非常奇怪的问题。
问题是它们没有任何轴显示,基本上只显示图形区域,除了数据点之外没有任何东西。
我发现添加:
import matplotlib as mpl
mpl.rcParams.update(mpl.rcParamsDefault)
反转它,但我觉得每次运行%matplotlib inlinecommand 时效果都会消失,这很奇怪。
一个例子可以是
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 它会用轴绘制,如果我使用右键单击 -> 新输出 -> 另存为图形,我也会得到带有数字的图形! 像这样:
谁能帮助我了解哪里出了问题,我搞砸了哪个全局设置,以及如何恢复它? (除了 pandas 的一些设置,我不记得搞乱了任何设置,但不认为它们应该有影响)
如前所述再次运行mpl.rcParams.update(mpl.rcParamsDefault) command does bring it back to normal until I run %matplotlib inline`!!
任何帮助将不胜感激。
【问题讨论】:
-
谢谢@Mr.T,第一张图片是imgur.com/K4pvUKv 第二张图片是imgur.com/CFDTvf8 但实际上只是将它们上传到imgur让我意识到发生了什么,我会回答下面是和我一样愚蠢的人(这与 jupyter 暗模式主题有关)
标签: python matplotlib jupyter-lab