在 matplotlib 等高线图中设置轴比例

用户32882

我根据 FEM 程序的输出在 matplotlib 中生成等高线图,该程序给出节点坐标及其相应的状态参数,如下所示:

x = [x1,x2,x3,...,xn] y = [y1,y2,y3,...,yn] z = [z1,z2,z3,...,zn]

z清单在哪里

等高线图生成如下

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.mlab as ml

#paste data extraction routine here to generate list for x, y and z

xi = np.linspace(min(x),max(x),len(x))
yi = np.linspace(min(y), max(y), len(y))
zi = ml.griddata(x,y,z,xi,yi, interp = 'linear')

plt.figure()
contourplot = plt.contourf(xi,yi,zi, cmap=plt.cm.bone,
                  origin='lower')
cbar = plt.colorbar(contourplot)
plt.axis('equal')
plt.show()

我得到的等高线图取决于倒数第二行 plt.axis('equal')

如果我包括这一行,我会得到这个:

在此处输入图片说明

如果我不包括这一行,我会得到这个:

在此处输入图片说明

该图描绘了土壤层的变形,我想确保它按比例绘制,并且我可以控制图像的结果大小。

第一个图是按比例缩放的(即轴的比例相同),但它没有占据整个图,可以看出。

第二个数字不是按比例绘制的,但它占据了整个数字。

我想确保我得到一个合适的比例图像。我可以以这种方式控制轴吗?谢谢

存在的重要性欧内斯特

你可能想用

plt.gca().set_aspect("equal")

而不是plt.axis('equal'). 结果看起来像

在此处输入图片说明

然后,您还可以使用图形大小和边距,例如

plt.figure(figsize=(8,2))
# ...
plt.tight_layout()

会导致

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

从matplotlib等高线图中提取特定路径

来自分类Dev

在matplotlib等高线图中手动设置标签错误

来自分类Dev

填充matplotlib等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

等高线图例-Matplotlib

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

使用Matplotlib滑块更新等高线图级别

来自分类Dev

在给定范围内的matplotlib等高线图

来自分类Dev

Python 中 matplotlib 等高线图的 ValueError

来自分类Dev

使用matplotlib设置绘图中的轴比例

来自分类Dev

Matplotlib:如何为等高线图调整颜色栏中的线宽?

来自分类Dev

为什么绘制二维数组时matplotlib等高线图失败

来自分类Dev

如何在matplotlib imshow等高线图的顶部显示数据点?

来自分类Dev

在matplotlib中绘制最小二乘估计函数的等高线图

来自分类Dev

带有lognorm的matplotlib等高线图-颜色栏级别

来自分类Dev

Matplotlib:等高线图的数据三次插值(或FIT)

来自分类Dev

Matplotlib等高线图上颜色栏的Python最小和最大范围

来自分类Dev

使用geom_contour_filled手动设置等高线图的比例

来自分类Dev

坏等高线图

来自分类Dev

条件等高线图

来自分类Dev

将水平值存储在等高线图中

来自分类Dev

同一图中有多个等高线图

来自分类Dev

设置色标以登录等高线图

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

等高线图x标签

来自分类Dev

多元高斯的等高线图

来自分类Dev

从数据框创建等高线图