I would like to draw a bar in matplotlib
with white as fill color, red as hatch color and black as edge color. However, it looks like the edge color changes also the color of hatch. So, I am not able to decouple the color of edges and hatch. Do you have any suggestion? Thanks.
The color(s) for bar edges. The parameter takes a color or list of colors. If a color value is given for edgecolor, then all the bars will get the same color for their edges.
You can change the color of bars in a barplot using color argument. RGB is a way of making colors. You have to to provide an amount of red, green, blue, and the transparency value to the color argument and it returns a color.
With matplotlibYou can pass plt. scatter a c argument, which allows you to select the colors.
Plot bar plot twice:
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()
In Matplotlib 2.0 you can now configure the hatch colour directly with rcParams.
The color and width of the lines in a hatch pattern are now configurable by the rcParams
hatch.color
andhatch.linewidth
, with defaults of black and 1 point, respectively... There is no API level control of the hatch color or linewidth.Hatching patterns are now rendered at a consistent density, regardless of DPI. Formerly, high DPI figures would be more dense than the default, and low DPI figures would be less dense. This old behavior cannot be directly restored, but the density may be increased by repeating the hatch specifier.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With