在 python 中使用自定义轴刻度标签扩展轴限制
To extend axes limits with custom axis tick labels in python
我正在尝试使用自定义轴刻度标签设置我的图,我希望我的 x-axis、y-axis 限制范围相同。在图像中,y-axis 最大值是 31622776,我想将 y-axis 扩展到 100000000(与 x-axis 相同)。我使用的代码是
ax = sns.scatterplot(x="Actual", y="Predict",hue="Flag",style="Flag",data=df)
x_labels = {31622 : 4.5 , 100000 : 5 ,316227 : 5.5 ,1000000 : 6 ,3162277 : 6.5 ,10000000 : 7 ,31622776 : 7.5, 100000000 : 8}
ax.set_xticklabels(x_labels)
y_labels = {31622 : 4.5 , 100000 : 5 ,316227 : 5.5 ,1000000 : 6 ,3162277 : 6.5 ,10000000 : 7 ,31622776 : 7.5 , 100000000 : 8}
ax.set_yticklabels(y_labels)
plt.title(r'Log-Log plot of Actual Sales Price Vs Predicted Sales Price')
plt.xlabel(r'Actual Sales Price in Dollars')
plt.ylabel(r'Predicted Sales Price in Dollars')
我很困惑我应该做出什么改变来实现它。
除了设置刻度标签外,还使用 matplotlib.pyplot.xlim() / .ylim()。刻度标签不会自动更改轴缩放比例。
参见:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlim.html
我正在尝试使用自定义轴刻度标签设置我的图,我希望我的 x-axis、y-axis 限制范围相同。在图像中,y-axis 最大值是 31622776,我想将 y-axis 扩展到 100000000(与 x-axis 相同)。我使用的代码是
ax = sns.scatterplot(x="Actual", y="Predict",hue="Flag",style="Flag",data=df)
x_labels = {31622 : 4.5 , 100000 : 5 ,316227 : 5.5 ,1000000 : 6 ,3162277 : 6.5 ,10000000 : 7 ,31622776 : 7.5, 100000000 : 8}
ax.set_xticklabels(x_labels)
y_labels = {31622 : 4.5 , 100000 : 5 ,316227 : 5.5 ,1000000 : 6 ,3162277 : 6.5 ,10000000 : 7 ,31622776 : 7.5 , 100000000 : 8}
ax.set_yticklabels(y_labels)
plt.title(r'Log-Log plot of Actual Sales Price Vs Predicted Sales Price')
plt.xlabel(r'Actual Sales Price in Dollars')
plt.ylabel(r'Predicted Sales Price in Dollars')
我很困惑我应该做出什么改变来实现它。
除了设置刻度标签外,还使用 matplotlib.pyplot.xlim() / .ylim()。刻度标签不会自动更改轴缩放比例。
参见:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlim.html