我的一些地块有几百万条线。我根据行数动态调整alpha
值,以使异常值或多或少消失,而最突出的特征则清晰可见。但是对于某些alpha
,这些行就消失了。
matplotlib中线图的最小有效alpha
值是多少?为什么有下限?
我的一些地块有几百万条线。我根据行数动态调整alpha
值,以使异常值或多或少消失,而最突出的特征则清晰可见。但是对于某些alpha
,这些行就消失了。
matplotlib中线图的最小有效alpha
值是多少?为什么有下限?
没有下限;对于很小的alpha值,线条似乎是看不见的。
如果您用alpha = 0.01画一条线,则颜色差异太小,无法识别屏幕/眼睛。如果您绘制100条直线,且每条直线上的a = 0.01,那么您会看到它们。
对于您的问题,您可以在每个绘图调用的alpha值上添加一个较小的数字,以便仍然出现alpha
,正如@ImportanceOfBeingErnest在评论中建议的那样,下限似乎是1/255
。
我没有时间浏览源代码和全部代码,但是我进行了测试,并假设发生了什么事,需要将输入alpha
值表示为0到255之间的整数:
int(alpha*255)
当输入的alpha
值小于1/255
时,例如1/256
,因此用0
表示,并且绘图线消失。而当alpha
为1/255
(或稍大)时,它将转换为1
,并且可以看到绘图线。