Python 如何生成具有足够间距的曲线图以容纳大量数字
我有以下简单的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('
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')