首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >plt.show()不只打印plt.plot,只打印plt.scatter

plt.show()不只打印plt.plot,只打印plt.scatter
EN

Stack Overflow用户
提问于 2020-04-24 04:52:26
回答 1查看 451关注 0票数 0

因此,对于下面的代码,jupyter笔记本中没有打印任何图形。如果我使用plt.scatter,那么它确实会生成图形。有什么建议吗?会不会是由数据引起的?

代码语言:javascript
复制
import pandas as pd
import numpy as np
import matplotlib
import matplotlib.pyplot as plt


def calc_gauss(df, index):

    x=df.iloc[[index]]
    mean = df.apply(lambda x: x.mean(), axis=1)
    mu=mean.iloc[[index]]
    std = df.std(axis=1)
    sig=std.iloc[[index]]

    dens = norm.pdf(x,mu,sig)

    # build the plot
    fig, ax = plt.subplots(figsize=(9,6))
    plt.style.use('fivethirtyeight')
    ax.plot(x, dens)
    return plt.show()

calc_gauss(df_distance, 339)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-24 04:56:57

而不是

代码语言:javascript
复制
return plt.show()

使用

代码语言:javascript
复制
fig.show()

如果要在笔记本中显示图片,请在%matplotlib inline命令之前计算的单元格中使用show

注意事项问题是数组是形状的(1,24)。只喜欢一维数组。用ax.plot(x, dens)代替ax.plot(x.reshape(-1), dens.reshape(-1))解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61401389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档