Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 如何生成具有足够间距的曲线图以容纳大量数字_Python_Matplotlib - Fatal编程技术网

Python 如何生成具有足够间距的曲线图以容纳大量数字

Python 如何生成具有足够间距的曲线图以容纳大量数字,python,matplotlib,Python,Matplotlib,我有以下简单的python脚本 import matplotlib.pyplot as plt import random size_of_numbers_to_be_plotted = 200 my_array = [] i = 0 while i < size_of_numbers_to_be_plotted: my_array.append(random.randint(1, 10)) i += 1 plt.plot(my_array) plt.ylabel('

我有以下简单的python脚本

import matplotlib.pyplot as plt
import random

size_of_numbers_to_be_plotted = 200

my_array = []
i = 0
while i < size_of_numbers_to_be_plotted:
    my_array.append(random.randint(1, 10))
    i += 1

plt.plot(my_array)
plt.ylabel('Random numbers')
plt.show()
导入matplotlib.pyplot作为plt
随机输入
要绘制的数字的大小=200
my_数组=[]
i=0
当i<要绘制的数字的大小时:
my_array.append(random.randint(1,10))
i+=1
plt.plot(我的数组)
plt.ylabel(“随机数”)
plt.show()
它只是绘制一个数字数组,其中可能包含1到10之间的随机值

数组中有几个数字,绘图看起来没问题。比如说,如果将要绘制的数字的大小设置为200,则绘图看起来很正常,间隔足够大,可以理解如下内容

但是,如果将要绘制的数字的大小设置为2000,则空间会变得非常狭窄

问题:
我怎样才能使绘图在绘制的每个数字之间分配一些空间,而不是将所有数字塞进狭小的房间绘图中?

这可能需要将绘图设置为可滚动的,我想,因为2000个数字不可能全部适合覆盖整个屏幕的水平长度?

如果不使用
plt.plot()
创建一个图形,您可以传递一个参数来增加结果图形的大小。 例如:

你可以玩这些设置,直到你喜欢的大小。
但是,通常在处理如此多的数据点时,您实际上对单个点不感兴趣,而是对模式感兴趣。当然,我不知道您的具体用例,但这可能需要考虑。我希望这就是您想要的。

所以您的问题是如何在图形中添加滚动条,以便能够更清晰地看到它。对吧?对。还有,如何增加数字之间的间距,以便更好地阅读和间隔。点之间的间距纯粹是数据在屏幕上占据的总空间的结果。所以,你似乎在问如何在你的图形或轴上设置滚动条。在第一种情况下,在后一种情况下,我需要知道如何在matplotlib显示页面上添加滚动条。就像在这里做的一样:。同时,如何在沿x轴绘制的数字之间添加空格?既然这些问题都已回答,您需要使用这些答案。谢谢您的回答。如何在数字之间添加滚动条和空格?(这也是我的问题)
import matplotlib.pyplot as plt
fig = plt.figure(num=None, figsize=(8, 6), facecolor='w', edgecolor='k')