using a custom colour scheme in pandas/matplotlib/

2019-07-04 07:02发布

I want to use a custom colour scheme using for various plots but can't get it to work (using seaborn and/or matplob & pandas for these plots)

flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
ax = sns.violinplot(x="Contents", y="Flavour", data=rd, color="lol", inner="box")

I get error code:

ValueError: to_rgb: Invalid rgb arg "flatui"
could not convert string to float: 'flatui'

even

ax = sns.violinplot(x="Contents", y="Flavour", data=rd, color=["9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"], inner="box")

doesnt work

help please!

2条回答
Root(大扎)
2楼-- · 2019-07-04 07:21

Let's try this.

flatui = ["#9b59b6", "#3498db", "#95a5a6", "#e74c3c", "#34495e", "#2ecc71"]
sns.set_palette(flatui)
sns.palplot(sns.color_palette())

ax = sns.violinplot(x="Contents", y="Flavour", data=rd, color="lol", inner="box")

With some other data here are the results.

enter image description here

查看更多
forever°为你锁心
3楼-- · 2019-07-04 07:24

You need to set colours via palettes in Seaborn or you can pass Violinplot the colours directly via the 'palette' parameter rather than 'color'. It's all in the Seaborn docs.

查看更多
登录 后发表回答