Matplotlib绘图不显示



我应该在这里包含其他内容吗?这些">gt;'和'<lt;'符号?我应该把它们包括在任何地方吗?

import matplotlib.pyplot as plt
import numpy as np
import math
plt.xlabel (‘Sepal Length’)
plt.ylabel(‘Petal Length’)
plt.title(‘Sepal vs Petal Length’)
plt.scatter(data[SepalLength], data[PetalLength], c= b)

您只是缺少了显示绘图的末尾的plt.show()

您所写的所有内容都希望对其进行绘图。只需添加plt.show()

这是为了跟进我在OP下面的评论,尽管其他人认为缺乏plt.show()是问题所在,但这不一定是百分之百的
在从此处启动的笔记本电脑中,以下内容将在没有其他代码的情况下工作,方法是转到https://github.com/fomightez/3Dscatter_plot-binder并按下launch binder:

!curl -OL https://raw.githubusercontent.com/mwaskom/seaborn-data/master/iris.csv
import matplotlib.pyplot as plt
import numpy as np
import math
import pandas as pd
data = pd.read_csv("iris.csv")
plt.xlabel ('Sepal Length')
plt.ylabel('Petal Length')
plt.title('Sepal vs Petal Length')
plt.scatter(data["sepal_length"], data["petal_length"], c= 'b');

当启动时出现的笔记本打开时,您可以创建一个新的单元格,将代码粘贴到该单元格中并运行该单元格。

请注意,您不需要传统的plt.show()。现代Jupyter和matplotlib配合得很好,因此Jupyter试图展示在不需要plt.show()的情况下制作的情节图。

如果添加plt.show()有效,那么在您的情况下,这可能就是您所需要的全部;但是,您可能想知道您不应该需要它。

因此,当你运行类似的代码时,它没有显示出来,这可能意味着你的环境只是有一些不太新或不匹配的东西。它发生了。这就是为什么如果你还没有使用环境,那么环境是一种更好的管理方式。这样,您就可以更定期地更新内容,而不会打乱其他代码的运行。


有关在浏览器中启动会话的发布代码和提供链接的更多详细信息,供感兴趣的人使用:
在从提供的链接启动的会话中,提供的代码既适用于经典笔记本界面,也适用于JupyterLab。您可以通过单击笔记本左上角开始时出现的Jupyter图标,从已从该链接启动的会话切换到JupyterLab界面。然后,您可以从JupyterLab启动程序打开一个新笔记本,并在此界面中重试。使用Help>从笔记本上方的菜单返回到经典笔记本界面;Launch Classic Notebook

最新更新