猿问

为什么这里没有显示 ggplot?

我正在使用这里的代码尝试生成一个简单的图:

from lets_plot import *

LetsPlot.setup_html()        


import numpy as np

np.random.seed(12)


data = dict(

    cond=np.repeat(['A','B'], 200),

    rating=np.concatenate((np.random.normal(0, 1, 200), np.random.normal(1, 1.5, 200)))

)


ggplot(data, aes(x='rating', fill='cond')) + ggsize(500, 250) \

+ geom_density(color='dark_green', alpha=.7) + scale_fill_brewer(type='seq') \

+ theme(axis_line_y='blank')

我使用命令行从独立文件运行此代码:


python3 mycode.py

它运行时没有任何错误,但没有显示任何图。我也尝试过以下但不起作用:


gg = ggplot(....

print(gg)

上面在控制台上输出数据和图层,但没有显示绘图。


添加以下内容也没有帮助:


import matplotlib.pyplot as plt

问题出在哪里以及如何使用上面的代码显示绘图?


慕工程0101907
浏览 144回答 1
1回答

慕妹3242003

该包似乎依赖于 JavaScript(JS) 来显示可视化,并且似乎是为了支持在线笔记本而构建的,正如它在 github 页面上所说的那样 - Lets-Plot 意味着不过,似乎确实有一个适用于 pycharm 和 IntelliJ IDEA 的插件,但 pycharm 上的插件仅在专业版中可用。因此,有了这些新信息,我尝试在线运行 Jupyter Notebook 的实例,并运行相同的代码段生成预期的图表。
随时随地看视频慕课网APP

相关分类

Python
我要回答