小编Dan*_*enz的帖子

导入错误:没有名为“wordcloud”的模块

我正在努力将 wordcloud 安装到我的环境中。这是我正在运行的代码:

import os
import matplotlib.pyplot as plt
from wordcloud import WordCloud
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ImportError: No module named 'wordcloud'
Run Code Online (Sandbox Code Playgroud)

pip install在命令提示符中使用了该方法将 wordcloud 导入到我的环境中。它说“要求已经满足”。然后我使用了该conda install -c conda-forge wordcloud方法,即使在这样做之后,我仍然会遇到相同的错误。

我究竟做错了什么?我的 Python 版本是 3.6.2。

图 1

图 2

图 3

python matplotlib

11
推荐指数
2
解决办法
4万
查看次数

在colaboratory中使用jupyter笔记本快捷键

有没有一种简单的方法可以使用默认的jupyter笔记本快捷键而不是colab默认的快捷键?

似乎热键不区分细胞是否活跃​​,这使得使用简单的热键(例如'b' - >插入细胞)是不可能的.

关于如何克服这个问题的任何建议,还是我们必须习惯(稍微)不同的快捷方式?

jupyter-notebook google-colaboratory

10
推荐指数
3
解决办法
4646
查看次数

使用healpy使用HEALPix像素化制作2D直方图

数据是天空中对象的坐标,例如,如下所示:

import pylab as plt
import numpy as np
l = np.random.uniform(-180, 180, 2000)
b = np.random.uniform(-90, 90, 2000)
Run Code Online (Sandbox Code Playgroud)

我想做一个2D直方图,以便(l, b)在Mollweide投影上使用HEALPix像素化来绘制某个点的密度与天空中坐标的映射。如何使用healpy做到这一点?

本教程:

http://healpy.readthedocs.io/en/v1.9.0/tutorial.html

说了如何绘制一维数组或拟合文件,但我没有找到如何使用这种像素化来绘制二维直方图。

我也找到了此功能,但无法正常工作,因此卡住了。

hp.projaxes.MollweideAxes.hist2d(l, b, bins=10)
Run Code Online (Sandbox Code Playgroud)

我可以这样在Mollweide投影中绘制这些点:

l_axis_name ='Latitude l (deg)'
b_axis_name = 'Longitude b (deg)'

fig = plt.figure(figsize=(12,9))
ax = fig.add_subplot(111, projection="mollweide")
ax.grid(True)

ax.scatter(np.array(l)*np.pi/180., np.array(b)*np.pi/180.)

plt.show()
Run Code Online (Sandbox Code Playgroud)

预先非常感谢您的帮助。

python plot astronomy healpy histogram2d

7
推荐指数
1
解决办法
541
查看次数

matplotlib 中的子图给出 ValueError:没有足够的值来解包

下面的代码给出了一个错误:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-14-ea5c06641335> in <module>()
     14 values = usa.loc[: , "GDP Billions"]
     15 
---> 16 fig, (ax1, ax2, ax3, ax4) = plt.subplots(2, 2, figsize=(15, 6))
     17 
     18 fig.suptitle('GDP Growth', fontsize=20)

ValueError: not enough values to unpack (expected 4, got 2)
Run Code Online (Sandbox Code Playgroud)

如果我将 fig, 更改(ax1, ax2, ax3, ax4) = plt.subplots(2, 2, figsize=(15, 6))fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(15, 6))并删除相应的代码ax3ax4下面的代码,它会按需要工作。不知道为什么它不能按书面方式工作。

    %matplotlib inline
    import matplotlib.pyplot as plt
    import matplotlib.ticker …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

7
推荐指数
1
解决办法
7719
查看次数