Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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 Pcolormesh在设置x和y后更改图形_Python_Matplotlib - Fatal编程技术网

Python Pcolormesh在设置x和y后更改图形

Python Pcolormesh在设置x和y后更改图形,python,matplotlib,Python,Matplotlib,添加x和y比例后,图形视图将发生更改(x和y是等距的)。没有x和y刻度,图表是正确的,我不知道为什么。 无刻度的正确程序: df=pd.read_csv('file',header=[0,1],index_col=0) columns=list(df.columns.levels[0]) F=np.array(df[columns[1]].columns[:-2]) F=F.astype(float) i=1 plt.figure() plt.pcolormesh(df[columns[i]].

添加x和y比例后,图形视图将发生更改(x和y是等距的)。没有x和y刻度,图表是正确的,我不知道为什么。 无刻度的正确程序:

df=pd.read_csv('file',header=[0,1],index_col=0)
columns=list(df.columns.levels[0])
F=np.array(df[columns[1]].columns[:-2])
F=F.astype(float)
i=1
plt.figure()
plt.pcolormesh(df[columns[i]].iloc[:,0:-2])
plt.colorbar(shrink=0.8)
plt.show(block=False)
当我现在将比例添加到图形(df[columns[I]].iloc[:,-1]=30.5,30.505,30.51,…,33.5;F=400400.5,…,1100)时,图形完全改变(看起来像是上一个图形的放大) 带刻度的程序:

...
 plt.pcolormesh(Frequenzen,df[columns[i]].iloc[:,-1],df[columns[i]].iloc[:,0:-2])
... (all other stuff stays the same)

我的数据不包含任何nan值。我的问题在哪里?

抱歉,我不能100%确定您的问题,但您可能希望将轴的纵横比设置为相等
plt.gca().set_aspect('equal')
不起作用(相同的结果)