【问题标题】:how to draw empty plot on jupyter notebook instead address? [duplicate]如何在jupyter笔记本上绘制空图而不是地址? [复制]
【发布时间】:2019-01-16 12:00:05
【问题描述】:
import matplotlib.pyplot as plt

%matplotlib inline

fig=plt.figure()

plt.show()

输出是:

matplotlib.figure.Figure at 0x536ea70

我想看空图,我正在阅读一个 pycon 教程,同样的代码产生了一个空图。

【问题讨论】:

  • 我不认为这是骗子@Agile_Eagle,魔术线%matplotlib inline不再有预期的效果;在某个时候,它被%matplotlib notebook取代了
  • @ReblochonMasque 这是 dup-target 下的 the answer
  • @ReblochonMasque 答案已经存在于原始问题中:stackoverflow.com/a/34222212/9871094
  • 是的,好的,我现在看到了;它被埋葬了。谢谢
  • 我不明白为什么这个问题被否决了。它也不是重复的。该问题要求使用内联后端绘制一个空图。

标签: python matplotlib jupyter-notebook jupyter


【解决方案1】:

IPython 不会为不包含轴的图形生成任何输出。

如果您在图形中添加轴,图形将显示正常。

%matplotlib inline
import matplotlib.pyplot as plt

fig, ax = plt.subplots()

plt.show()

%matplotlib inline
import matplotlib.pyplot as plt

plt.gca()

plt.show()

如果您随后删除轴,它将再次显示返回的 python 字符串。

因此,使用内联后端显示一个完全空的图形的解决方案是添加一个轴,然后使其不可见。

%matplotlib inline
import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.set_visible(False)

plt.show()

【讨论】:

    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2018-11-26
    • 2021-07-27
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多