之前用sagemath中的list_plot画二维散点图时,本来落在二维空间的就是一些离散的点,所以想加上图例(legend),在图例中显示和这些点相同的一个点,用以代表这些所有的点是表示了什么,但往往显示的是3个点,代码和效果如下:
代码:
a=range(10)
b=range(10)
plot1 = list_plot(zip(a,b),plotjoined=False,color=(0,.5,1),marker='o',ticks=[range(10),range(10)],legend_label='Original Data Points',legend_color='red',pointsize=50)
plot1.axes_labels(['x coordinate ','y coordinate'])
plot1.axes_labels_size(1.2)
plot1.legend(True)
plot1.show(frame=True,legend_loc='lower right',legend_markerscale=0.6,legend_font_size=10)
效果为:
可以看到,本来自己的原意是在legend中只出现1个圆点,1个点代表在这个二维空间中出现的10个点的意思是”Original Data Points“ ,但结果是出现了3个点,影响可读性。
为了增强可读性,使点的数量变为1个,自己去查了官方文档(PDF版本,可下载): 2D Graphics - SageMath Documentation
在page:399和page:403,分别找到了save()函数show()函数里可设置leg