获取轴限制

问题描述 投票:0回答:1

我正在尝试使用 g_xlim 获取现有绘图的轴限制,但我显然遗漏了一些东西。请查看我尝试过的代码。

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
import pandas as pd

dx = {'1': 1.5, '2': -1, '3': -1, '4': 1, '5': 0}
x = pd.Series(data=dx, index=['1', '2', '3', '4', '5'])

dy = {'1': 1, '2': 1, '3': -1.8, '4': -1, '5': 0}
y = pd.Series(data=dy, index=['1', '2', '3', '4', '5'])

dT = {'1': 10, '2': 20, '3': 30, '4': 40, '5': 50}
T = pd.Series(data=dT, index=['1', '2', '3', '4', '5'])

plt.figure(figsize=(10,8))
img1 = plt.tricontourf(x, y, T, cmap=cm.turbo)
cbar=plt.colorbar(img1)
cbar.ax.tick_params(labelsize=28)
plt.ax.get_xlim
plt.show()

``

python limit axis
1个回答
0
投票

说明:

看起来您正在尝试调用方法

.get_xlim()
,但为了做到这一点,您需要在末尾添加括号
()

工作代码(MWE):

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import cm
import pandas as pd

dx = {'1': 1.5, '2': -1, '3': -1, '4': 1, '5': 0}
x = pd.Series(data=dx, index=['1', '2', '3', '4', '5'])

dy = {'1': 1, '2': 1, '3': -1.8, '4': -1, '5': 0}
y = pd.Series(data=dy, index=['1', '2', '3', '4', '5'])

dT = {'1': 10, '2': 20, '3': 30, '4': 40, '5': 50}
T = pd.Series(data=dT, index=['1', '2', '3', '4', '5'])

plt.figure(figsize=(10,8))
img1 = plt.tricontourf(x, y, T, cmap=cm.turbo)
cbar=plt.colorbar(img1)
cbar.ax.tick_params(labelsize=28)

# Get the x-axis limits
xlim = plt.gca().get_xlim()   # Changed .get_xlim to .get_xlim()
print("X-axis limits:", xlim)

# Get the y-axis limits
ylim = plt.gca().get_ylim()
print("Y-axis limits:", ylim)

plt.savefig("output_plot.png")

plt.show()

输出:

终端:

X-axis limits: (-1.0, 1.5)
Y-axis limits: (-1.8, 1.0)

绘图/图表:

© www.soinside.com 2019 - 2024. All rights reserved.