我想使用Matplotlib v2.2.2和x
函数更改填充线的密度(具体来说,我想增加密度)。我已经读过,您可以通过增加使用填充图案的次数来增加填充的密度(例如, 将xx
替换为Qt5Agg
)。但是,这种变化对我没有任何影响。我的后端是import matplotlib.pyplot as plt
import numpy as np
def main():
x = np.arange( 0, 1.01, 0.01 )
X, Y = np.meshgrid( x, x )
Z = X + Y
fig, (ax1, ax2) = plt.subplots( 1, 2 )
ax1.contourf( X, Y, Z, [1,2], colors='none', hatches='x' )
ax2.contourf( X, Y, Z, [1,2], colors='none', hatches='xx' )
plt.show()
main()
,并且我正在使用Python v3.6.4。
MWE:
tblHEA
产生输出
可能的重复项:
This question已经7岁了,需要定义一个自定义类。这仍然是最好的选择吗?
This question基本上就是我要问的,但是MWE有点复杂,没有吸引任何答案。
答案 0 :(得分:1)
一般来说,使孵化更密集是没有问题的。实际上,这是通过重复填充图案来完成的。例如。 /
,//
,///
。
在这里,您有两个轮廓区域/层。因此,您需要两个阴影线。
import matplotlib.pyplot as plt
import numpy as np
def main():
x = np.arange( 0, 1.01, 0.01 )
X, Y = np.meshgrid( x, x )
Z = X + Y
fig, (ax1, ax2) = plt.subplots( 1, 2 )
ax1.contourf( X, Y, Z, [1,2], colors='none', hatches=['/',None] )
ax2.contourf( X, Y, Z, [1,2], colors='none', hatches=['//',None] )
plt.show()
main()