python - python seaborn:色调的阿尔法
问题描述
在 seaborn 中,hue 为组设置了不同的颜色。我可以alpha
根据中的组进行设置JointGrid
吗?甚至在单个数据点上?
sns.set_theme()
jg = sns.JointGrid(data=df_sns, x='x', y='y', hue='hue')
jg.plot_joint(sns.scatterplot)
jg.plot_marginals(sns.histplot, kde=False)
jg.set_axis_labels(xlabel='x', ylabel='y')
jg.fig.tight_layout()
解决方案
(更新:to_rgba()
按照评论中的建议使用。)
您可以创建一个palette
包含带有 alpha 的颜色。创建此类颜色的一种简单方法是使用十六进制格式:'#RRGGBBAA'
. 或者,您可以将任何 matplotlib 颜色转换为 rgb 并添加 alpha,如示例代码中所示:
import matplotlib.pyplot as plt
from matplotlib.colors import to_rgba
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.JointGrid(data=iris, x='sepal_length', y='sepal_width', hue='species')
color_dict = {'setosa': to_rgba('cornflowerblue', 1),
'versicolor': to_rgba('crimson', 0.7),
'virginica': to_rgba('turquoise', 0.4)}
g.plot_joint(sns.scatterplot, palette=color_dict)
g.plot_marginals(sns.histplot, kde=False, palette=color_dict, multiple='stack')
plt.tight_layout()
plt.show()
推荐阅读
- python - Pycups - 使用 IPPAttribute 创建和发送 IPPRequest 并解析响应(启用 IPP:Hold-New-Jobs)
- unity3d - 当浮点数在统一 2019.4.1f1 中返回 0 时混合树出现问题
- java - 如何在像古吉拉特语这样的java中打印印度地区语言?
- c# - 有什么方法可以基于 GetInstance() 动态转换类型
- c++ - SFML 无法加载图像
- javascript - 如何检查 Typescript AST 节点是否是 javascript 本机函数?
- reactjs - 如何从 Firestore 渲染数据以响应本机组件?
- jquery - 如何使用 jQuery 选择嵌套在数据属性中的 id?
- reactjs - 从父组件的函数体内更新子组件
- javascript - 如何在javascript中将数组转换为json对象?