首页 > 解决方案 > 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>"

标签: matplotlib

解决方案


推荐阅读