小编far*_*tes的帖子

Matplotlib饼图楔形透明度?

我看到matplotlib的pyplot.scatter()具有一个“ alpha”参数,可用于设置点的透明度。pyplot.pie()没有类似的参数。如何设置某些楔形的透明度?

我在撰写此问题时找到了答案,并认为我会将解决方案发布给任何想知道的人。

要将楔形设置为透明:

import matplotlib.pyplot as plt

x  = [1,2,3,0.4,5]
alpha = 0.5
which_wedge = 4
n = plt.pie(x)
n[0][which_wedge].set_alpha(alpha)
Run Code Online (Sandbox Code Playgroud)

如果只想显示单个楔形,请使用循环:

for i in range(len(n[0])):
    n[0][i].set_alpha(0.0)
    n[0][which_wedge].set_alpha(1.0)
Run Code Online (Sandbox Code Playgroud)

希望这对某人有帮助!它可能也可以用于pyplot.bar()来隐藏某些栏。

python matplotlib pie-chart

6
推荐指数
1
解决办法
938
查看次数

找到最接近的一组向量,每组中一个向量?

我有k组向量。这些向量的长度均相同m。这些集合的长度并不相同,但假设每个集合的平均长度为n 个向量。我需要找到彼此之间距离最小(L2 范数)的向量组(每组一个)。这类似于“最接近的对”问题,但这只是 2 组,而我有k组。

\n

na\xc3\xafve 方法是交叉连接所有值并搜索所有O(n^k)距离。有更好的方法/算法吗?

\n
Example  \nSet A [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]]  \nSet B [[0.5, 0.9], [0.1, 0.3], [0.9, 0.1]]  \nSet C [[0.2, 0.2], [0.8, 0.4], [0.5, 0.1]]  \nResult - A [0.1, 0.2], B [0.1, 0.3], C [0.2, 0.2] with L2 distance 0.14  \n\n
Run Code Online (Sandbox Code Playgroud)\n

algorithm mathematical-optimization euclidean-distance

5
推荐指数
1
解决办法
723
查看次数