Python 如何在不打印图形的情况下提取图形上的Y轴值?
我正在处理下面的示例代码,它创建一个随机游动,绘制它并提取y轴值。我正在寻找一种创建y轴值列表的方法,而不必绘制图形。换句话说,我只想知道y轴的值 实际上,我在一个数据集中循环,执行以下操作,以便在每个给定步骤提取y_值。然而,它消耗了太多的内存,同时也很及时 编辑:我只对y轴值感兴趣 在这件事上我非常感谢你的帮助Python 如何在不打印图形的情况下提取图形上的Y轴值?,python,pandas,matplotlib,Python,Pandas,Matplotlib,我正在处理下面的示例代码,它创建一个随机游动,绘制它并提取y轴值。我正在寻找一种创建y轴值列表的方法,而不必绘制图形。换句话说,我只想知道y轴的值 实际上,我在一个数据集中循环,执行以下操作,以便在每个给定步骤提取y_值。然而,它消耗了太多的内存,同时也很及时 编辑:我只对y轴值感兴趣 在这件事上我非常感谢你的帮助 import matplotlib.pyplot as plt import numpy as np import random dims = 1 step_n = 2000 st
import matplotlib.pyplot as plt
import numpy as np
import random
dims = 1
step_n = 2000
step_set = [-1, 0, 1]
origin = np.zeros((1,dims))
random.seed(30)
step_shape = (step_n,dims)
steps = np.random.choice(a=step_set, size=step_shape)
path = np.concatenate([origin, steps]).cumsum(0)
plt.plot(path)
fig, ax = plt.subplots(1,1, figsize=(20, 11))
img = ax.plot(path)
plt.locator_params(axis='y', nbins=20)
y_values = ax.get_yticks() # y_values is a numpy array with your y values
Y值实际上位于路径,因此您可以通过如下列表获得这些值:
y_vals = [val[0] for val in path]
您可以在实际绘制值之前执行此操作。谢谢!我知道这些值位于路径中,但我希望提取y轴值:)