Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 如何在不打印图形的情况下提取图形上的Y轴值?_Python_Pandas_Matplotlib - Fatal编程技术网

Python 如何在不打印图形的情况下提取图形上的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

我正在处理下面的示例代码,它创建一个随机游动,绘制它并提取y轴值。我正在寻找一种创建y轴值列表的方法,而不必绘制图形。换句话说,我只想知道y轴的值

实际上,我在一个数据集中循环,执行以下操作,以便在每个给定步骤提取y_值。然而,它消耗了太多的内存,同时也很及时

编辑:我只对y轴值感兴趣

在这件事上我非常感谢你的帮助

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轴值:)