我有一个matplotlib图,其中点的数量没有任何限制,即我可以绘制1K点以及1M点。
这在选择标记大小时会产生问题。当#points很大时,图会变得混乱,而当#points很小时,图会变得过于稀疏。
matplotlib是否有办法自动调整最适合我的标记大小?我问,因为matplotlib可以自动调整最佳图例位置,所以也许它也可以找到最佳标记大小。
ax.plot(x, y, marker='o', markersize=0.05, linestyle='None')
现在,我有两组[#points,markersize]元组,它们是[1000,0.5]和[100000,0.05]。
我用这两个点做了一个函数,但它不能正常工作。
1条答案
按热度按时间1hdlvixo1#
在此示例中,calculate_marker_size函数将点数作为输入,并使用最小和最大标记大小之间的线性插值计算标记大小。您可以调整min_marker_size、max_marker_size、min_points和max_points值,以根据首选项自定义行为。
此方法根据数据中的点数动态调整标记大小,无论数据点数是少还是多,都可以获得更具视觉吸引力的图。