- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
JointGrid
的文档中似乎没有任何示例或 JointPlot
在边缘图中显示 yticks
。如何将 yticks
添加到下面 seaborn
JointGrid
图中的边缘图?
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset('tips')
g = sns.JointGrid(x='total_bill', y='tip', data=tips)
g = g.plot_joint(plt.scatter, color='#334f6d')
g = g.plot_marginals(sns.distplot, color='#418470')
我知道来自 g.ax_marg_x.get_yticks()
的 yticks 是什么,但是用
g.ax_marg_x.set_yticks(g.ax_marg_x.get_yticks())
似乎没有做任何事情,也没有像 g.ax_marg_x.yaxis.set_visible(True)
这样的其他简单尝试。
最佳答案
这绘制了一些东西,但我不确定如何解释这些结果(或者它们是如何计算的;正确的看起来不像密度)。
import matplotlib.pyplot as plt
import seaborn as sns
tips = sns.load_dataset('tips')
g = sns.JointGrid(x='total_bill', y='tip', data=tips)
g = g.plot_joint(plt.scatter, color='#334f6d')
g = g.plot_marginals(sns.distplot, color='#418470', )
plt.setp(g.ax_marg_x.get_yticklabels(), visible=True)
plt.setp(g.ax_marg_y.get_xticklabels(), visible=True)
plt.show()
逆向工程的相关部分在 seaborn 的来源@seaborn/axisgrid.py ( link ) 中:
# LINE 1623 #
# Set up the subplot grid
f = plt.figure(figsize=(size, size))
gs = plt.GridSpec(ratio + 1, ratio + 1)
ax_joint = f.add_subplot(gs[1:, :-1])
ax_marg_x = f.add_subplot(gs[0, :-1], sharex=ax_joint)
ax_marg_y = f.add_subplot(gs[1:, -1], sharey=ax_joint)
self.fig = f
self.ax_joint = ax_joint
self.ax_marg_x = ax_marg_x
self.ax_marg_y = ax_marg_y
# Turn off tick visibility for the measure axis on the marginal plots
plt.setp(ax_marg_x.get_xticklabels(), visible=False)
plt.setp(ax_marg_y.get_yticklabels(), visible=False)
# Turn off the ticks on the density axis for the marginal plots
plt.setp(ax_marg_x.yaxis.get_majorticklines(), visible=False)
plt.setp(ax_marg_x.yaxis.get_minorticklines(), visible=False)
plt.setp(ax_marg_y.xaxis.get_majorticklines(), visible=False)
plt.setp(ax_marg_y.xaxis.get_minorticklines(), visible=False)
plt.setp(ax_marg_x.get_yticklabels(), visible=False)
plt.setp(ax_marg_y.get_xticklabels(), visible=False)
ax_marg_x.yaxis.grid(False)
ax_marg_y.xaxis.grid(False)
关于python - 在 Seaborn JointGrid 中将 yticks 添加到边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39111000/
我没有在这个方向找到任何东西,但如果我错了,请告诉我。 这个问题是针对seaborn的jointgrid方法和jointplot方法提出的,因为到目前为止,两者都为我提供了相同的基本结果。但如果一种方
如何更改 seaborn jointplot 或 JointGrid 中的刻度位置? 我正在寻找类似于 matplotlib 的 plt.xticks 的东西。 最佳答案 您可以使用 ax_joint
我正在尝试创建一个 seaborn JointGrid 对象,在 joint_plot 中使用 scatter+contours,在边缘使用 KDE。这让我非常接近,但 y 轴边缘没有适当缩放。手动重
我正在尝试创建一个 seaborn JointGrid 对象,在 joint_plot 中使用 scatter+contours,在边缘使用 KDE。这让我非常接近,但 y 轴边缘没有适当缩放。手动重
我想使用 seaborn 的 JointGrid/jointplot。 在中间我想添加一个sns.regplot。在边距上有两个 sns.distplots 或直方图。 这不是问题,但我想以不同方式自
我正在尝试使用 Seaborn 的 JointGrid 绘制我的非对称数据。我可以让它使用相等的纵横比,但是我有不需要的空白: 如何删除填充? jointplot 的文档和 JointGrid简单的说
JointGrid 的文档中似乎没有任何示例或 JointPlot在边缘图中显示 yticks。如何将 yticks 添加到下面 seaborn JointGrid 图中的边缘图? import ma
我正在尝试创建一个 JointGrid 图,但在获得正确的纵横比方面遇到了一些问题。下面附上相关代码和图。不知道我做错了什么。 fig = plt.figure() sns.set_style("ti
我是一名优秀的程序员,十分优秀!