Xip*_*ias 3 python matplotlib seaborn
摘自文档:
>>> import matplotlib.pyplot as plt
>>> import seaborn as sns; sns.set()
>>> iris = sns.load_dataset("iris")
>>> g = sns.PairGrid(iris)
>>> g = g.map(plt.scatter)
Run Code Online (Sandbox Code Playgroud)
如何对齐 y 标签?
我尝试过的:
for ax in g.axes.flat:
ax.yaxis.labelpad = 20
Run Code Online (Sandbox Code Playgroud)
但是,这只会将所有标签移动指定的量,而不是对齐它们。
是的,这种排列方式太可怕了。一个号称可以制作“有吸引力的统计图形”的软件包怎么敢在标签对齐方面表现得如此糟糕?!开玩笑吧,我喜欢一些seaborn,至少是为了获得如何改进我自己的情节的灵感。
您正在寻找:
ax.get_yaxis().set_label_coords(x,y) # conveniently in axis coordinates
Run Code Online (Sandbox Code Playgroud)
另外,我只会迭代显示标签的轴,但这只是我:
for ax in g.axes[:,0]:
ax.get_yaxis().set_label_coords(-0.2,0.5)
Run Code Online (Sandbox Code Playgroud)
0.5用于居中垂直对齐,-0.2用于向左轻微偏移(反复试验)。
| 归档时间: |
|
| 查看次数: |
2193 次 |
| 最近记录: |