如何在matplotlib中分离阴影和边缘颜色?

Ale*_*ekx 16 python matplotlib

我想绘制一个条形图matplotlib,白色为填充色,红色为阴影颜色,黑色为边缘颜色.然而,看起来边缘颜色也改变了舱口的颜色.所以,我无法分离边缘和阴影的颜色.你有什么建议吗?谢谢.

Ser*_*ity 19

绘图条形图两次:

import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse, Polygon

fig = plt.figure()
ax1 = fig.add_subplot(111)
# draw hatch
ax1.bar(range(1, 5), range(1, 5), color='none', edgecolor='red', hatch="/", lw=1., zorder = 0)
# draw edge
ax1.bar(range(1, 5), range(1, 5), color='none', edgecolor='k', zorder=1, lw=2.)

ax1.set_xticks([1.5, 2.5, 3.5, 4.5])
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 看来这不适用于matplotlib 2.0版本?当我运行此代码时,我得到一个黑色阴影图案. (3认同)
  • 你对传奇也有建议吗?我仍然在那里看到红色阴影和红色边缘 (2认同)

chr*_*ell 7

在Matplotlib 2.0中,您现在可以使用rcParams 直接配置填充颜色.

在填充图案线条的颜色和宽度是现在由rcParams配置hatch.colorhatch.linewidth,用黑色和1点的默认值,分别...有舱口颜色或线宽的无API级控制.

无论DPI如何,孵化模式现在都以一致的密度呈现.以前,高DPI数据将比默认数据更密集,而低DPI数字将更低密度.这种旧行为无法直接恢复,但可以通过重复填充说明符来增加密度.

  • 对我来说,“plt.rcParams['hatch.color']”不起作用,因为另一个图设置了边缘颜色。显然,这具有更高的优先级。 (5认同)
  • 这意味着每个情节我只能用一种颜色孵化......这很烦人...... (3认同)
  • 似乎正在计划2.0.1 https://github.com/matplotlib/matplotlib/issues/7901 (2认同)
  • 我有 `matplotlib 3.1.1` 并且设置 `plt.rcParams['hatch.color']` 对我来说没有任何改变。但它适用于线宽 (2认同)