sagemath-list_plot()调整图例(legend)中点的数量(参考python_matplotlib)

本文介绍了如何在SageMath使用list_plot绘制散点图时,调整图例中的点数量。通过尝试发现,legend_numpoints参数并不适用于散点,而应当使用scatterpoints参数。通过设置scatterpoints=1,成功将图例中的点数量减少到一个,从而提高图表的可读性。
摘要由CSDN通过智能技术生成

之前用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值