matplotlib - Matplot-lib 2.2.3 绘图不再在我的 Python 3.7 Spyder 控制台中工作
问题描述
我完成了一门数据可视化课程,并使用 Matplot-lib 提交了一些练习,这些练习使用 2.2.3 版和 Python 3.7 在 Anaconda Spyder 控制台中运行良好。从那以后,我开始学习机器学习课程,并开始通过绘图运行这些练习,这些练习将不再显示在控制台中。ML 课程中的给定代码在 Jupyter 笔记本中运行良好:
代码运行后的消息:“IPython.core.display.Javascript 对象”“IPython.core.display.HTML 对象”
相同的代码在 Jupyter 笔记本中运行良好并生成漂亮的图表?我正在尝试在这两种环境中工作并精通,但不知道此消息的含义,或者如何更改代码以再次生成图表?
我回到了我以前的课程,现在在那里工作的代码也返回了一条消息,但没有图表。我认为这可能是版本问题。我正在尝试从 Anaconda 云中安装 Matplot-lib 3.0.2,但在此过程中遇到问题。
import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
np.random.seed(0)
n = 15
x = np.linspace(0,10,n) + np.random.randn(n)/5
y = np.sin(x)+x/6 + np.random.randn(n)/10
X_train, X_test, y_train, y_test = train_test_split(x, y, random_state=0)
# You can use this function to help you visualize the dataset by
# plotting a scatterplot of the data points
# in the training and test sets.
def part1_scatter():
import matplotlib.pyplot as plt
get_ipython().magic('matplotlib notebook')
plt.figure()
plt.scatter(X_train, y_train, label='training data')
plt.scatter(X_test, y_test, label='test data')
plt.legend(loc=4)
# NOTE: Uncomment the function below to visualize the data, but be sure
# to **re-comment it before submitting this assignment to the autograder**.
part1_scatter()
我希望看到随机生成的数据的散点图。相反,我在输出行中得到了以下行/消息:
"<IPython.core.display.Javascript object>"
"<IPython.core.display.HTML object>"