contour_demo.py

来自「非原创。很好的python例子」· Python 代码 · 共 87 行

PY
87
字号
#!/usr/bin/env python'''Illustrate simple contour plotting, contours on an image witha colorbar for the contours, and labelled contours.See also contour_image.py.'''from pylab import *rcParams['xtick.direction'] = 'out'rcParams['ytick.direction'] = 'out'delta = 0.025x = arange(-3.0, 3.0, delta)y = arange(-2.0, 2.0, delta)X, Y = meshgrid(x, y)Z1 = bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)Z2 = bivariate_normal(X, Y, 1.5, 0.5, 1, 1)# difference of GaussiansZ = 10.0 * (Z2 - Z1)# Create a simple contour plot with labels using default colors.  The# inline argument to clabel will control whether the labels are draw# over the line segments of the contour, removing the lines beneath# the labelfigure()CS = contour(X, Y, Z)clabel(CS, inline=1, fontsize=10)title('Simplest default with labels')# You can force all the contours to be the same color.# Use colors = 'k' to make negative contours dashed;# use colors = ('k',) to leave all contours solid.figure()CS = contour(X, Y, Z, 6,             colors='k', # or ('k',) for all solid             )clabel(CS, fontsize=9, inline=1)title('Single color')# And you can manually specify the colors of the contourfigure()CS = contour(X, Y, Z, 6,             linewidths=arange(.5, 4, .5),             colors=('r', 'green', 'blue', (1,1,0), '#afeeee', 0.5)             )clabel(CS, fontsize=9, inline=1)title('Crazy lines')# Or you can use a colormap to specify the colors; the default# colormap will be used for the contour linesfigure()im = imshow(Z, interpolation='bilinear', origin='lower',            cmap=cm.gray, extent=(-3,3,-2,2))levels = arange(-1.2, 1.6, 0.2)CS = contour(Z, levels,             origin='lower',             linewidths=2,             extent=(-3,3,-2,2))#Thicken the zero contour.zc = CS.collections[6]setp(zc, linewidth=4)clabel(CS, levels[1::2],  # label every second level       inline=1,       fmt='%1.1f',       fontsize=14)colorbar(CS)  # make a colorbar for the contour linestitle('Lines with colorbar')hot()  # Now change the colormap for the contour lines and colorbarflag()# We can still add a colorbar for the image, too.colorbar(im, orientation='horizontal')# We could manipulate the colorbar axes sizes for better# appearance, but we'll leave that for a later demo.savefig('contour_demo')show()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?