我正在用matplotlib生成时间线图,其中输入数据的量会发生变化(有时只有几个事件,有时是几千个)。
因此,我无法在tuple
中设置固定的>>> from ast import literal_eval
>>> colors = ["(120, 120, 80)", "(90, 10, 100)"]
>>> colors = [list(literal_eval(x)) for x in colors]
>>> colors
[[120, 120, 80], [90, 10, 100]]
,因为我需要根据数据的大小来更改图表的大小。
例如,当我未设置figsize且默认设置为figsize
时,输出图像可能看起来像这样(显然不可读):
但是,当我将其设置得非常大时,我得到了一个like this,它很完美,除了图像的顶部和底部的大空白( )(图像已经调整大小并压缩后上传到此处)。条的间距和大小以及fontsize正是我想要的,但显然我不希望在顶部和底部有大量的空格。
matplotlib可以生成此图,这一事实告诉我它可以自动计算出一个大小,但是我正在努力找出如何告诉它以该大小生成图。任何帮助将不胜感激!