- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为一些具有数百万个数据点的数据制作二维直方图。 matplotlib.hist2d(x,y,bins,norm=LogNorm())
运行良好并在大约 5 秒内生成绘图,但我喜欢 seaborn.jointplot()< 的边际直方图
。如何使用随附的 matplotlib.hist2d()
图中点的对数密度为 seaborn.jointplot()
中的点着色?使用 KDE 花费的时间太长(大约一分钟后我就放弃了),而且我有很多图形要创建。所以“获得”颜色的时间是一个因素。或者,如何将边际直方图添加到 matplotlib.hist2d()
?
plt.hist2d(x,y,100,norm=LogNorm(),cmap='jet')
sns.jointplot(x=x, y=y)
最佳答案
在 seaborn
中可能还有另一种直接获取颜色图的方法。我还没有找到。这是一个 hacky 示例解决方案,用于使用一些随机数据完成工作。至于你的第二个问题,我建议发布一个新问题。
诀窍是首先使用 seaborn 创建一个 jointplot
,然后隐藏 2d 散点图并使用 plt.hist2d
重新绘制它
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.cm as cm
# some random data
x = np.random.normal(size=100000)
y = x * 3.5 + np.random.normal(size=100000)
ax1 = sns.jointplot(x=x, y=y)
ax1.ax_joint.cla()
plt.sca(ax1.ax_joint)
plt.hist2d(x, y, bins=(100, 100), cmap=cm.jet);
关于python - seaborn jointplot 按密度颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53964485/
我想更改使用 seaborn 创建的联合图中每个直方图的颜色。 我设法使用 marginal_kws 更改了两个图的颜色,但是如何为每个直方图设置颜色? (例如红色和绿色直方图) 我的联合图的一个最小
我正在使用 basemap 绘制联合图,问题是当我添加 basemap 时,主图的边际图大小不同。我试过不同的参数但没有运气。有人有想法吗? import seaborn as sns import
将 seaborn.jointplot 与核密度估计一起使用时,KDE 的背景不会跨越图形的整个背景,从而导致难看的白色边距,如下所示: 奇怪的是,只有当我使用 stat_func=None 时才会发
我正在绘制双变量密度图,其中每个变量都有边际图。我发现结果太平滑了,所以我试图减少带宽。但是,当我尝试使用 bw 参数时,它只会更改 x 边际图。 是否有一种简单的方法可以更改 x 和 y 边际图的带
我正在将 Pandas DataFrame 绘制为 Seaborn jointplot,并想使用“hex”函数: g = sns.jointplot("Xs", "Ys", data=PlotData
我的数据看起来像: s1 = sns.jointplot(data.columns[i], data.columns[j], data=data, space=0, color="b", stat_f
我正在为一些具有数百万个数据点的数据制作二维直方图。 matplotlib.hist2d(x,y,bins,norm=LogNorm()) 运行良好并在大约 5 秒内生成绘图,但我喜欢 seaborn
我想为每个变量分别为边缘图着色。 d1 = np.random.normal(10,1,100) d2 = np.random.gamma(1,2,100) col1 = sns.color_pale
我想使用 seaborn jointplot 绘制 2 个变量的相关图。我尝试了很多不同的方法,但无法根据类别为点添加颜色。 这是我的代码: import numpy as np import sea
我使用以下 seaborn 方法(其中 return 和 volatility 是 float 列表)得到了一个很好的 KDE 联合图: data=pd.DataFrame({"return":ret
我正在尝试用下面的样本绘制联合图,我看到它应该在图表上显示相关系数和 p 值。但是它没有在我的身上显示这些值。有什么建议吗?谢谢。 import seaborn as sns sns.set(styl
我有以下代码绘制了一个seaborn联合图。但是我似乎不知道如何改变数据点的大小。我需要它们更小。我试过关键字 s ,这似乎适用于其他 seaborn 情节,但在这里我得到错误: TypeError:
这个问题在这里已经有了答案: How to plot non-square Seaborn jointplot or JointGrid (3 个回答) 2年前关闭。 我正在使用 Jupyter No
如何在 seaborn 联合图中将轴设置为对数刻度?我在 seaborn.jointplot 中找不到任何日志参数 Notebook import seaborn as sns import pand
我想在 seaborn jointplot 上显示一些参数。 假设 apples=5 就像 pearson=.3 我对默认选项不感兴趣。所以我用以下代码行生成了图表: sns.jointplot(sp
我相信seaborn想要 RGBA颜色格式所以我给了它一个 RGBA 的列表像 matplotlib 中的元组但它不喜欢它。我尝试做类似 g = sns.jointplot(plotdataandst
我可以向您展示比我无法解释的更好: 我使用 seaborn 绘制了两个时间序列的联合图,但我想更改密度的比例,以便可以看到更多的联合分布。 结果如下: g = sns.jointplot(x1, x2
我想使用 sns.jointplot 在存在两组的情况下可视化 X 和 Y 之间的关联。然而,在 tips = sns.load_dataset("tips") sns.jointplot("tota
我正在使用 seaborn 根据 this example 创建情节. import numpy as np import pandas as pd import seaborn as sns sns
将“tips”数据集绘制为联合图,我想根据“tips”数据框中的索引在图表上标记前 10 个离群值(或前 n 个离群值)。我计算残差(一个点与平均线的距离)以找到异常值。请忽略这种异常值检测方法的优点
我是一名优秀的程序员,十分优秀!