我用seaborn上的条纹图来显示一系列金属中心的d轨道的能量。在
以下是数据帧:
dxy dyz dz2 dxz dx2-y2
Fe -0.25336 -0.24661 -0.22991 -0.07644 -0.16229
Co -0.38294 -0.38050 -0.34952 -0.21271 -0.27173
Ni -0.47550 -0.47504 -0.46817 -0.44385 -0.45632
使用这段代码,我很接近我想要的(结果图如下):
^{pr2}$我想把每个轨道的名字(dxy,dxz等等),作为标签,放在每个点的右边(或者最好的位置),在这个例子中,哈哈。在
任何帮助都是非常感谢的。在
注:我可以看到在结尾生成的数字缺少Y轴上的部分数字。为什么?在
我在尝试@ImportanceOfBeingErnest提出的解决方案。仅使用其中一个标记进行测试,目前,我得到的这个AttributeError: 'NoneType' object has no attribute 'update'
是一个长时间的回溯,对我来说没有太大意义。这是我的代码:
dxy = sns.stripplot(x=df.index, y="dxy", data=df, jitter=False, dodge=True, size=44, marker="_", linewidth=2)
for line in range(0, df.shape[0]):
dxy.text(df.index[line], df.dxy[line], "teste", horizontalalignment='right', size='medium', color='black')
你想如何在(x,y)坐标系中加减数字
数据:(山姆.csv)
^{pr2}$代码:
输出:
代码中的问题:
在更新的代码中
dxy.text(df.index[line], df.dxy[line], "teste", horizontalalignment='right', size='medium', color='black')
这里的
x=df.index[line]
是字符串,它应该是数字,因为它是文本的坐标第二种方法:
输出:
相关问题 更多 >
编程相关推荐