如何用matplotlib,seaborn或pandas重现这个情节的aestethics

时间:2017-11-01 09:02:01

标签: python r pandas matplotlib seaborn

我喜欢以下图表的清晰设计(source)。特别是偏移轴和刻度布局。

enter image description here

显然他们是用R制作的。对于我自己的策划,我使用了matplotlibpandas.DataFrame.plotseaborn的组合。是否可以创建一个设置,以便默认情况下这些图是这样设置的?

以前的尝试:seaborn.despine(offset=10)偏移轴,但它不会如图所示格式化轴。下面的最小例子将是完美的,如果,轴将是实心黑色,上面有刻度。网格线很有用,如果可能应该保留:

seaborn.set_style("whitegrid")
seaborn.load_dataset("iris")["species"].value_counts().plot(kind="bar")
seaborn.despine(offset=10)

enter image description here

1 个答案:

答案 0 :(得分:1)

这实现了你想要的吗?

sns.set(style='ticks', rc={"axes.grid":True}) # to maintain grids with the ticks effect
X = np.random.randn(100)
ax = plt.subplot()
ax.hist(X, color='white', edgecolor='k')
sns.despine(ax=ax, offset=10, trim=True) # offset: the distance to the axis from the plot, trim: to trim off the edges like in R
plt.show()

enter image description here

this answer

中的更多内容