<IPython.core.display.HTML object> 消息在 Jupyter/Visual Studio 代码中
<IPython.core.display.HTML object> message in Jupyter/Visual Studio Code
您好,我想在 Python 图中查看练习图。我在使用 Jupyter 扩展的 Visual Studio 代码中,当我 运行 此代码时:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib notebook
#generate 4 random variables from the random, gamma, exponential, and uniform distributions
x1 = np.random.normal(-2.5, 1, 10000)
x2 = np.random.gamma(2, 1.5, 10000)
x3 = np.random.exponential(2, 10000)+7
x4 = np.random.uniform(14,20, 10000)
#plot the histograms
plt.figure(figsize=(9,3))
plt.hist(x1, density=True, bins=20, alpha=0.5)
plt.hist(x2, density=True, bins=20, alpha=0.5)
plt.hist(x3, density=True, bins=20, alpha=0.5)
plt.hist(x4, density=True, bins=20, alpha=0.5);
plt.axis([-7,21,0,0.6])
plt.text(x1.mean()-1.5, 0.5, 'x1\nNormal')
plt.text(x2.mean()-1.5, 0.5, 'x2\nGamma')
plt.text(x3.mean()-1.5, 0.5, 'x3\nExponential')
plt.text(x4.mean()-1.5, 0.5, 'x4\nUniform')
输出为
"<IPython.core.display.Javascript object>
<IPython.core.display.HTML object>
Text(15.512406857944477, 0.5, 'x4\nUniform')"
我看到还有其他相同问题的查询,并且他们解决了更改为 Jupyter(我正在使用它)或更改这里的情节:
</> ICON
但是当我按下那里时,弹出的唯一菜单如下:
Menu "Select mimetype to render for current output"
知道如何解决这个问题吗?
谢谢!
费尔南多.
将 %matplotlib notebook
更改为 %matplotlib inline
将使绘图显示为输出单元格。要删除不需要的文本输出,请将 plt.show()
添加到单元格的最后一行,以便它知道所需的输出是绘图。该单元格应如下所示。
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
#generate 4 random variables from the random, gamma, exponential, and uniform distributions
x1 = np.random.normal(-2.5, 1, 10000)
x2 = np.random.gamma(2, 1.5, 10000)
x3 = np.random.exponential(2, 10000)+7
x4 = np.random.uniform(14,20, 10000)
#plot the histograms
plt.figure(figsize=(9,3))
plt.hist(x1, density=True, bins=20, alpha=0.5)
plt.hist(x2, density=True, bins=20, alpha=0.5)
plt.hist(x3, density=True, bins=20, alpha=0.5)
plt.hist(x4, density=True, bins=20, alpha=0.5);
plt.axis([-7,21,0,0.6])
plt.text(x1.mean()-1.5, 0.5, 'x1\nNormal')
plt.text(x2.mean()-1.5, 0.5, 'x2\nGamma')
plt.text(x3.mean()-1.5, 0.5, 'x3\nExponential')
plt.text(x4.mean()-1.5, 0.5, 'x4\nUniform')
plt.show()
您好,我想在 Python 图中查看练习图。我在使用 Jupyter 扩展的 Visual Studio 代码中,当我 运行 此代码时:
import matplotlib.pyplot as plt
import numpy as np
%matplotlib notebook
#generate 4 random variables from the random, gamma, exponential, and uniform distributions
x1 = np.random.normal(-2.5, 1, 10000)
x2 = np.random.gamma(2, 1.5, 10000)
x3 = np.random.exponential(2, 10000)+7
x4 = np.random.uniform(14,20, 10000)
#plot the histograms
plt.figure(figsize=(9,3))
plt.hist(x1, density=True, bins=20, alpha=0.5)
plt.hist(x2, density=True, bins=20, alpha=0.5)
plt.hist(x3, density=True, bins=20, alpha=0.5)
plt.hist(x4, density=True, bins=20, alpha=0.5);
plt.axis([-7,21,0,0.6])
plt.text(x1.mean()-1.5, 0.5, 'x1\nNormal')
plt.text(x2.mean()-1.5, 0.5, 'x2\nGamma')
plt.text(x3.mean()-1.5, 0.5, 'x3\nExponential')
plt.text(x4.mean()-1.5, 0.5, 'x4\nUniform')
输出为
"<IPython.core.display.Javascript object>
<IPython.core.display.HTML object>
Text(15.512406857944477, 0.5, 'x4\nUniform')"
我看到还有其他相同问题的查询,并且他们解决了更改为 Jupyter(我正在使用它)或更改这里的情节:
</> ICON
但是当我按下那里时,弹出的唯一菜单如下:
Menu "Select mimetype to render for current output"
知道如何解决这个问题吗?
谢谢! 费尔南多.
将 %matplotlib notebook
更改为 %matplotlib inline
将使绘图显示为输出单元格。要删除不需要的文本输出,请将 plt.show()
添加到单元格的最后一行,以便它知道所需的输出是绘图。该单元格应如下所示。
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
#generate 4 random variables from the random, gamma, exponential, and uniform distributions
x1 = np.random.normal(-2.5, 1, 10000)
x2 = np.random.gamma(2, 1.5, 10000)
x3 = np.random.exponential(2, 10000)+7
x4 = np.random.uniform(14,20, 10000)
#plot the histograms
plt.figure(figsize=(9,3))
plt.hist(x1, density=True, bins=20, alpha=0.5)
plt.hist(x2, density=True, bins=20, alpha=0.5)
plt.hist(x3, density=True, bins=20, alpha=0.5)
plt.hist(x4, density=True, bins=20, alpha=0.5);
plt.axis([-7,21,0,0.6])
plt.text(x1.mean()-1.5, 0.5, 'x1\nNormal')
plt.text(x2.mean()-1.5, 0.5, 'x2\nGamma')
plt.text(x3.mean()-1.5, 0.5, 'x3\nExponential')
plt.text(x4.mean()-1.5, 0.5, 'x4\nUniform')
plt.show()