Python Matplotlib帮助:将散点图格式化为方形

Python Matplotlib帮助:将散点图格式化为方形,python,matplotlib,Python,Matplotlib,我有一个散点图,其中轴都限制在-100和100。然而,当我绘制数据图时,我总是得到一个看起来不吸引人的矩形图,带有不正确的轴标签。我希望绘图是一个正方形,最后一个轴标签是-100和100。是否有人对解决此格式问题有建议 我的代码如下: import scipy.stats import numpy as np r = scipy.stats.pearsonr(x_val, y_val) fig, ax = matplotlib.pyplot.subplots() ax.scatter(x_va

我有一个散点图,其中轴都限制在-100和100。然而,当我绘制数据图时,我总是得到一个看起来不吸引人的矩形图,带有不正确的轴标签。我希望绘图是一个正方形,最后一个轴标签是-100和100。是否有人对解决此格式问题有建议

我的代码如下:

import scipy.stats
import numpy as np

r = scipy.stats.pearsonr(x_val, y_val)
fig, ax = matplotlib.pyplot.subplots()
ax.scatter(x_val, y_val, s=75, color='green', edgecolor='black',  linewidth = 2, alpha=0.4)
ax.set_axisbelow(True)
matplotlib.pyplot.axvline(0, c='#262626', linewidth=1.5, alpha=0.9)
matplotlib.pyplot.axhline(0, c='#262626', linewidth=1.5, alpha=0.9)
matplotlib.pyplot.grid(linewidth=1, color='#bfbfbf')
matplotlib.pyplot.xticks(np.arange(-100, 100, 20.0),fontsize=14, fontweight='bold', 
    fontname='Helvetica')
matplotlib.pyplot.yticks(np.arange(-100, 100, 20.0),fontsize=14, fontweight='bold', 
    fontname='Helvetica')
matplotlib.pyplot.text(-95, 85,'Pearson\'s r: %.3f'%r[0], fontsize=14, fontweight='bold', 
    fontname='Helvetica')

matplotlib.pyplot.show()

我没有看到这个问题。尝试添加一个figsize
fig,ax=matplotlib.pyplot.subplot(figsize=(X,X))
,其中X是ichesThanks中的一个大小。这使我走到了解决问题的一半。图形现在是正方形,但y轴上的刻度间距仍然不吸引人,导致绘图顶部和底部的大空白矩形无法重现。抱歉
np.arange(-10010120.0)
?ax.set\u ylim(-100100)最终成为了一条出路。谢谢你的帮助!