Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图例中未对齐的标记和文字_Python_Matplotlib_Alignment_Seaborn_Legend - Fatal编程技术网

Python 图例中未对齐的标记和文字

Python 图例中未对齐的标记和文字,python,matplotlib,alignment,seaborn,legend,Python,Matplotlib,Alignment,Seaborn,Legend,由于某些原因,我无法在标记和图例框中的文字之间获得完美的对齐 如果你看这些单词,它们没有与蓝色圆点的中心对齐。有人知道如何解决这个问题吗 这是我的密码: import numpy as np import pandas as pd from scipy import stats import matplotlib.pyplot as plt import seaborn as sns %matplotlib inline plt.figure(figsize=(10,4), dpi=300)

由于某些原因,我无法在标记和图例框中的文字之间获得完美的对齐

如果你看这些单词,它们没有与蓝色圆点的中心对齐。有人知道如何解决这个问题吗

这是我的密码:

import numpy as np
import pandas as pd
from scipy import stats
import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

plt.figure(figsize=(10,4), dpi=300)
sns.set_style("ticks")

from matplotlib import rcParams
rcParams['mathtext.default'] = 'regular'

plt.subplot(1,2,1)
sns.scatterplot(x="d47", y="D47 (raw)", linewidth=0, palette="Paired", hue=eth1_2.Sample.tolist(), data=eth1_2, legend="brief")
sns.lineplot(x='d47', y=reg47, data=eth1_2, label="y = " + str(round(slope47,5)) + "x + " + str(round(interc47,5)))
plt.ylim(-0.8, -0.3)
plt.ylabel("$\Delta_{47}$", size=14)
plt.xlim(-15, 25)
plt.xlabel("$\delta^{47}$", size=14)
plt.legend(loc='upper left', frameon=False, fontsize=8, labelspacing=0.5)

plt.savefig("Pluto Monitoring.jpg", bbox_inches = 'tight')
plt.show()

非常感谢

不要对这些值进行取整。这并不能解决问题。对于图例,默认的y偏移量采用小写文本。由于您的文本是大写的,您可以尝试
plt.legend(…,scatteryoffsets=0.5)
或类似的方法(y-offset的值从底部的0变为顶部的1)。更多信息:太棒了,我找到了一种更好的对齐方式。非常感谢您的帮助!