小编Jon*_*ein的帖子

导入scikit-learn模块时出错

我试图从集群模块调用一个函数,如下所示:

import sklearn
db = sklearn.cluster.DBSCAN()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError: 'module' object has no attribute 'cluster'
Run Code Online (Sandbox Code Playgroud)

在IPython中完成制表符,我似乎可以访问base,clone,externals,re,setup_module,sys和warning模块.没有别的,尽管其他人(包括集群)在sklearn目录中.

遵循以下pbu的建议并使用

from sklearn import cluster
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
  File "test.py", line 2, in <module>
    from sklearn import cluster
  File "C:\Python34\lib\site-packages\sklearn\cluster\__init__.py", line 6, in <module>
    from .spectral import spectral_clustering, SpectralClustering
  File "C:\Python34\lib\site-packages\sklearn\cluster\spectral.py", line 13, in <module>
    from ..utils import check_random_state, as_float_array
  File "C:\Python34\lib\site-packages\sklearn\utils\__init__.py", line 16, in <module>
    from .class_weight import compute_class_weight, compute_sample_weight
  File "C:\Python34\lib\site-packages\sklearn\utils\class_weight.py", line 7, in <module>
    from ..utils.fixes import in1d
  File …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

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

调整文本背景透明度

我试图在matplotlib图上放一些带背景的文字,文字和背景都是透明的.以下代码

import numpy as np
import matplotlib.pyplot as plt
plt.figure()
ax = plt.subplot(111)
plt.plot(np.linspace(1,0,1000))
t = plt.text(0.03,.95,'text',transform=ax.transAxes,backgroundcolor='0.75',alpha=.5)
plt.show()
Run Code Online (Sandbox Code Playgroud)

使文本相对于文本的背景是半透明的,但背景相对于它在图中模糊的线条完全不透明.

t.figure.set_alpha(.5)
Run Code Online (Sandbox Code Playgroud)

t.figure.patch.set_alpha(.5)
Run Code Online (Sandbox Code Playgroud)

也不做伎俩.

python plot transparency text matplotlib

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

python ×2

matplotlib ×1

plot ×1

scikit-learn ×1

text ×1

transparency ×1