Python matplotlib中二维直方图上的散点图(对数比例)
我有两组值为(x,y)的点。一个是巨大的(300k),一个是小的(2k)。我想在对数比例的二维柱状图上显示后者的散点图Python matplotlib中二维直方图上的散点图(对数比例),python,matplotlib,plot,histogram,scatter-plot,Python,Matplotlib,Plot,Histogram,Scatter Plot,我有两组值为(x,y)的点。一个是巨大的(300k),一个是小的(2k)。我想在对数比例的二维柱状图上显示后者的散点图plt.xscale('log')-类似于命令的命令不断弄乱柱状图,当我只获取x和y的日志,然后进行所有绘图时,我的刻度是-3,而不是10^-3,并且完全缺少非常对数的小刻度。matplotlib中最优雅的解决方案是什么?我必须深入艺术家层吗?如果您原谅一些自我宣传,您可以使用我的库physt(请参阅)。然后,您可以编写如下代码: import numpy as np impor
plt.xscale('log')
-类似于命令的命令不断弄乱柱状图,当我只获取x和y的日志,然后进行所有绘图时,我的刻度是-3,而不是10^-3,并且完全缺少非常对数的小刻度。matplotlib中最优雅的解决方案是什么?我必须深入艺术家层吗?如果您原谅一些自我宣传,您可以使用我的库physt
(请参阅)。然后,您可以编写如下代码:
import numpy as np
import matplotlib.pyplot as plt
from physt import h2
# Data
r1 = np.random.normal(0, 1, 20000)
r2 = np.random.normal(0, .3, 20000) + r1
x = np.exp(r1)
y = np.exp(r2)
# Plot scatter
fig, ax = plt.subplots()
ax.scatter(x[:1000], y[:1000], s=2)
H = h2(x, y, "exponential")
H.plot(ax=ax, zorder=-1) # Necessary to put behind
我希望这是解决你问题的办法:
请提供您迄今为止所做工作的详细说明,包括玩具数据集。请参阅