无法在Matplotlib 2.2.2中使用Contourf更改剖面线密度

时间:2018-08-03 17:16:12

标签: python-3.x matplotlib contourf

我想使用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

产生输出

hatch density example

可能的重复项:

This question已经7岁了,需要定义一个自定义类。这仍然是最好的选择吗?

This question基本上就是我要问的,但是MWE有点复杂,没有吸引任何答案。

1 个答案:

答案 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()

enter image description here