- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试制作具有定义水平和对数范数的等高线图。下面是一个例子:
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
)
cbar = plt.colorbar(CF, ticks=lvls, format='%.4f')
plt.show()
我的问题是:
级别应以以下格式编写:'1x10^-4', '1.6x10^-4', ... 我该怎么做,而不手动指定每个级别?
我在 Windows 7 上使用 python 2.7.3 和 matplotlib 1.1.1。
最佳答案
来自 here我找到了一种似乎符合您的问题的方法:
from matplotlib.ticker import LogFormatter
l_f = LogFormatter(10, labelOnlyBase=False)
cbar = plt.colorbar(CF, ticks=lvls, format=l_f)
这将给出:
请注意刻度之间的间距确实是对数刻度...
关于python - matplotlib 等高线图与 lognorm - colorbar 级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951672/
我使用以下代码(的一个版本)来生成具有相邻颜色条的热图: # imports import numpy as np import matplotlib.pyplot as plt import mat
我正在将对数正态 pdf 拟合到一些分箱数据,但我的曲线与数据不太匹配,请参见下图。我的代码是: import numpy as np import matplotlib.pyplot as plt
我正在使用绘制直方图 plt.imshow(hist2d, norm = LogNorm(), cmap = gray) 其中hist2d是直方图值的矩阵。除了 hist2d 中的元素为零之外,此方法
我正在将 Matlab 代码(由其他人编写)翻译成 Python。 在 Matlab 代码的一部分中,变量 X_new 被设置为从对数正态分布中得出的值,如下所示: % log normal dist
from scipy.stats import lognorm posterior_fb = lognorm(s=np.log(1.14), scale=0.007) intervals = post
我正在尝试制作等高线图,其中等高线水平按值的对数缩放。但是,颜色栏没有在颜色旁边显示足够的值。这是一个简单的例子。 import numpy as N import matplotlib as M i
我正在尝试制作具有定义水平和对数范数的等高线图。下面是一个例子: import matplotlib.pyplot as plt import numpy as np from matplotlib.
我目前在代码中运行一个相当大的蒙特卡洛模拟,性能还有一些不足之处。 我想知道是否有办法直接在数据库上运行它,我认为性能会好得多。我可以生成随机数,但我没有看到统计分布函数。 已经对我有很大帮助的第一步
我正在尝试为我的数据绘制对数正态分布。使用以下代码: mu, sigma = 136519., 50405. # mean and standard deviation hs = np.random.
我一直在尝试使用ImageGrid绘制一些面板。当我使用 grid.cbar_axes[0].colorbar(im) 设置颜色条时,颜色看起来不错,但颜色条上的比例读起来像是从 2x10^0 > 到
我是一名优秀的程序员,十分优秀!