Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python matplotlib中二维直方图上的散点图(对数比例)_Python_Matplotlib_Plot_Histogram_Scatter Plot - Fatal编程技术网

Python matplotlib中二维直方图上的散点图(对数比例)

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

我有两组值为(x,y)的点。一个是巨大的(300k),一个是小的(2k)。我想在对数比例的二维柱状图上显示后者的散点图
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
我希望这是解决你问题的办法:

请提供您迄今为止所做工作的详细说明,包括玩具数据集。请参阅