Python 设置seaborn连接地块的轴刻度值
我正在尝试使jointplot的x轴和y轴(包括轴刻度值)以特定值开始和结束,并以设定的增量缩放Python 设置seaborn连接地块的轴刻度值,python,numpy,pandas,matplotlib,seaborn,Python,Numpy,Pandas,Matplotlib,Seaborn,我正在尝试使jointplot的x轴和y轴(包括轴刻度值)以特定值开始和结束,并以设定的增量缩放 import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt g = sns.jointplot(x="LONGITUDE", y="LATITUDE", data=data, kind='reg', color="#774499"
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
g = sns.jointplot(x="LONGITUDE", y="LATITUDE", data=data,
kind='reg', color="#774499", dropna=True, size=7, space=0.3, ratio=5,
xlim=(-180,180), ylim=(-90,90), fit_reg=False);
plt.rc("legend", fontsize=15)
plt.xlabel('Longitude', fontsize=15)
plt.ylabel('Latitude', fontsize=15)
plt.title('Spatial Location Plot', fontsize=15 )
plt.tick_params(axis="both", labelsize=15)
请注意,两个轴的下边缘和上边缘没有任何记号值。我希望记号值在轴边缘处开始和结束,使用我在xlim()和ylim()中指定的值
我的首选增量是X轴和Y轴分别为90度和45度。所以,我想让X轴看这个:-180,-90,0,90,180。
Y轴为-90,-45,0,45,90。谢谢您的建议。您可以使用设置轴上的主定位器。由jointplot
(g
)返回的JointGrid
具有ax\u joint
属性,我们可以使用该属性设置刻度。要设置一个数字的每一个倍数,我们可以使用一个倍增器
:
import matplotlib.ticker as ticker
g.ax_joint.xaxis.set_major_locator(ticker.MultipleLocator(90))
g.ax_joint.yaxis.set_major_locator(ticker.MultipleLocator(45))