相关疑难解决方法(0)

Matplotlib - 如何使标记面颜色透明而不使线条透明

我知道如何在matplotlib中设置一行的透明度.例如,以下代码使行和标记透明.

import numpy as np
import matplotlib.pyplot as plt

vec = np.random.uniform(0, 10, 50)
f = plt.figure(1)
ax = f.add_subplot(111)
ax.plot(vec, color='#999999', marker='s', alpha=0.5)
Run Code Online (Sandbox Code Playgroud)

我想要行的alpha = 1.0,并且标记的面部颜色是半透明的(alpha = 0.5).这可以在matplotlib中完成吗?

谢谢.

python matplotlib

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

图例中的两种线条样式

我有一个有两种线条样式的图(实线和虚线).我希望它们可用于相同的图例条目.下面的代码生成典型的图例,有两个条目.

import matplotlib.pyplot as plt
import numpy as np

xy = np.linspace(0,10,10)

plt.figure()
plt.plot(xy,xy, c='k', label='solid')
plt.plot(xy,xy+1, c='k', ls='dashed', label='dashed')
plt.plot(xy,xy-1, c='k', ls='dashed')
plt.legend()

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

我想要的是类似的东西:

我曾尝试过与代理艺术家一起玩,但似乎无法获得两条线,彼此相互偏移以显示一个条目.

python plot matplotlib legend

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

标签 统计

matplotlib ×2

python ×2

legend ×1

plot ×1