小编use*_*054的帖子

matplotlib等高线图:对数色标的比例色条水平

是否可以在对数刻度中设置颜色条的级别,如下图所示?

在此输入图像描述

以下是可以实现的示例代码:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LogNorm
delta = 0.025

x = y = np.arange(0, 3.01, delta)
X, Y = np.meshgrid(x, y)
Z1 = plt.mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = plt.mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 1e6 * (Z1* Z2)

fig=plt.figure()
ax1 = fig.add_subplot(111)
lvls = np.logspace(0,4,20)
CF = ax1.contourf(X,Y,Z,
         norm = LogNorm(),
         levels = lvls
        )
CS = ax1.contour(X,Y,Z,
         norm = LogNorm(),
         colors = 'k',
         levels = lvls …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib contour colorbar

12
推荐指数
1
解决办法
1万
查看次数

matplotlib等高线图与lognorm - colorbar水平

我正在尝试使用定义的级别和日志规范制作等高线图.以下是一个例子:

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.colors import LogNorm
delta = 0.025

x = y = np.arange(0, 3.01, delta)
X, Y = np.meshgrid(x, y)
Z1 = plt.mlab.bivariate_normal(X, Y, 1.0, 1.0, 0.0, 0.0)
Z2 = plt.mlab.bivariate_normal(X, Y, 1.5, 0.5, 1, 1)
Z = 10 * (Z1* Z2)

fig=plt.figure()
ax1 = fig.add_subplot(111)
lvls = np.logspace(-4,0,20)
CF = ax1.contourf(X,Y,Z,
         norm = LogNorm(),
         levels = lvls
        )
CS = ax1.contour(X,Y,Z,
         norm = LogNorm(),
         colors = 'k',
         levels = lvls
        ) …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib contour colorbar

6
推荐指数
1
解决办法
6815
查看次数

标签 统计

colorbar ×2

contour ×2

matplotlib ×2

numpy ×2

python ×2