我喜欢以下图表的清晰设计(source)。特别是偏移轴和刻度布局。
显然他们是用R制作的。对于我自己的策划,我使用了matplotlib
,pandas.DataFrame.plot
和seaborn
的组合。是否可以创建一个设置,以便默认情况下这些图是这样设置的?
以前的尝试:seaborn.despine(offset=10)
偏移轴,但它不会如图所示格式化轴。下面的最小例子将是完美的,如果,轴将是实心黑色,上面有刻度。网格线很有用,如果可能应该保留:
seaborn.set_style("whitegrid")
seaborn.load_dataset("iris")["species"].value_counts().plot(kind="bar")
seaborn.despine(offset=10)
答案 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()
中的更多内容