【问题标题】:How to generate a curve plot with enough spacing to accommodate a huge array of numbers如何生成具有足够间距以容纳大量数字的曲线图
【发布时间】:2019-09-12 14:15:12
【问题描述】:

我有以下简单的 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()

它只是绘制一个数字数组,其中可能包含 1 到 10 之间的随机值。

数组中的一些数字看起来不错。比如说如果size_of_numbers_to_be_plotted 设置为 200,那么情节看起来还不错,并且间隔足够大,可以像这样理解。

但是,如果将size_of_numbers_to_be_plotted 设置为 2000,空间会变得非常狭窄。

问题:
如何制作绘图,以便在绘制的每个数字之间分配一些空间,而不是将所有数字塞入狭窄的房间绘图中?
我猜这可能需要使绘图可滚动,因为 2000 个数字不适合覆盖整个屏幕的水平长度?

【问题讨论】:

  • 所以你的问题是如何在你的图表中添加一个滚动条以便能够更清楚地看到它。对吗?
  • 是的。而且,如何在数字之间添加间距,使其变得更好的可读性和间距。
  • 点之间的间距纯粹是数据在屏幕上占据的总空间的结果。因此,您似乎在询问如何将滚动条添加到您的图形或轴上。第一种情况scrollbar-on-matplotlib-showing-page,后一种情况scroll the content of an axes
  • 我需要知道如何在 matplotlib 显示页面上添加滚动条。就像在这里完成的:stackoverflow.com/questions/54143781/…。同时如何在沿 x 轴绘制的数字之间添加空格?
  • 既然回答了这些问题,您就需要使用这些答案。

标签: python matplotlib


【解决方案1】:

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

import matplotlib.pyplot as plt
fig = plt.figure(num=None, figsize=(8, 6), facecolor='w', edgecolor='k')

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

【讨论】:

  • 感谢您的回答。如何在数字之间添加滚动条和空格? (这也是我的问题)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-23
相关资源
最近更新 更多