作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我最近发现 seaborn
之前,我曾经使用 matplotlib
创建我的所有绘图。我发现特别有趣的是,它允许您拆分 fiddle 以便比较给定的 hue
变量。
嗯,我的主要问题是我不知道我必须修改什么才能更改 fiddle 颜色、轴名称或位置图例我想要的地方。
这是我从 seaborn
中得到的例子:
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set(style="ticks", palette="colorblind")
g = sns.FacetGrid(tips, col="time", size=4, aspect=.75)
g = g.map(sns.violinplot, "sex", "total_bill", "smoker", inner=None, linewidth=1, scale="area", split=True, width=0.75).despine(left=True).add_legend(title="smoker")
g.savefig(os.path.join(options.output_dir, "figures", "violinplots.png"))
这是输出图 violinplots.png
:
虽然我更喜欢这样的东西:
总结:
白色
和蓝色
颜色名称
最左边的y轴
仅使用蓝色类别的图例
提前致谢。欢迎任何帮助。
万一有人感兴趣,这里是我最终解决这个数字的方法,感谢 MrPedru22 :
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set(context="paper", palette="colorblind", style="ticks")
g = sns.FacetGrid(tips, col="time", sharey=False, size=4, aspect=.5)
g = g.map(seaborn.violinplot, "sex", "total_bill", "smoker", cut=0, inner=None, split=True, palette={"No": "#4477AA", "Yes": "white"}, saturation=1).despine(left=True)
# Set axis labels & ticks #
g.fig.get_axes()[0].set_xlabel("Lunch")
g.fig.get_axes()[1].set_xlabel("Dinner")
g.fig.get_axes()[0].set_xticklabels(["Male", "Female"])
g.fig.get_axes()[1].set_xticklabels(["Male", "Female"])
g.fig.get_axes()[0].set_ylabel("Total bill")
g.fig.get_axes()[0].set_yticks(range(0, 80, 10))
g.fig.get_axes()[1].set_yticks([])
g.fig.get_axes()[0].spines["left"].set_visible(True)
# Set legend #
handles, labels = g.fig.get_axes()[0].get_legend_handles_labels()
g.fig.get_axes()[0].legend([handles[1]], ["Non-smoker"], loc='upper left')
# Fixing titles #
g.fig.get_axes()[0].set_title("")
g.fig.get_axes()[1].set_title("")
g.plt.show()
最佳答案
以下是一些答案:
import seaborn as sns
tips = sns.load_dataset("tips")
sns.set(style="ticks", palette="colorblind")
g = sns.FacetGrid(tips, col="time", size=4, aspect=.75)
g = g.map(sns.violinplot, "sex", "total_bill", "smoker", palette={"No": "b", "Yes": "w"}, inner=None, linewidth=1, scale="area", split=True, width=0.75).despine(left=True)
g.fig.get_axes()[0].legend(title= 'smoker',loc='upper left')
g.set_axis_labels('lunch','total bill')
sns.plt.show()
set_axis_labels
方法关于python - seaborn violinplots : change violin color, 轴名称,图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244836/
我尝试在 plotly 中绘制小提琴图,并观察到它根据每个类别的宽度而不是面积对数据进行 plotly 缩放。这个比例参数可以在 seaborn 库中控制,但不能在 plotly 中控制。有没有办
在我最近发现 seaborn 之前,我曾经使用 matplotlib 创建我的所有绘图。我发现特别有趣的是,它允许您拆分 fiddle 以便比较给定的 hue 变量。 嗯,我的主要问题是我不知道我必须
到目前为止,我已经尝试了以下代码: # Import to handle plotting import seaborn as sns # Import pyplot, figures inline,
我是一名优秀的程序员,十分优秀!