gpt4 book ai didi

python - 如何使用 matplotlib 获取密度图的对数轴?

转载 作者:行者123 更新时间:2023-11-28 20:27:46 25 4
gpt4 key购买 nike

我正在尝试使用 matplotlib 绘制二维密度图(根据一些模拟数据)。我的 x 和 y 数据被定义为一些数量的 log10。如何获得对数轴(带有对数小刻度)?

这是我的代码示例:

import numpy as np
import matplotlib.pyplot as plt

Data = np.genfromtxt("data") # A 2-column data file
x = np.log10(Data[:,0])
y = np.log10(Data[:,1])

xmin = x.min()
xmax = x.max()
ymin = y.min()
ymax = y.max()

fig = plt.figure()
ax = fig.add_subplot(111)

hist = ax.hexbin(x,y,bins='log', gridsize=(30,30), cmap=cm.Reds)
ax.axis([xmin, xmax, ymin, ymax])

plt.savefig('plot.pdf')

最佳答案

从 matplotlib.pyplot.hist 文档字符串来看,如果您希望在轴上进行对数刻度,则似乎有一个“log”参数可以设置为“True”。

hist(x, bins=10, range=None, normed=False, cumulative=False,
bottom=None, histtype='bar', align='mid',
orientation='vertical', rwidth=None, log=False, **kwargs)

log:
If True, the histogram axis will be set to a log scale. If log is True and x is a 1D
array, empty bins will be filtered out and only the non-empty (n, bins, patches) will be
returned.

还有一个 pyplot.loglog 函数可以在 x 和 y 轴上绘制具有对数缩放比例的绘图。

关于python - 如何使用 matplotlib 获取密度图的对数轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com