python – 如何在sagemath中添加标题,轴标签和图例?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 如何在sagemath中添加标题,轴标签和图例?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1384字,纯文字阅读大概需要2分钟。
内容图文
我目前正在使用sagemath托管的在线工作簿制作一些图表.
这是我尝试生成图形的一些代码的示例:
myplot = list_plot(zip(range(20), range(20)), color='red')
myplot2 = list_plot(zip(range(20), [i*2 for i in range(20)]), color='blue')
combined = myplot + myplot2
combined.show()
这是非常基本的 – 它基本上是两个并排在一起的散点图.
有没有办法轻松添加轴标签,图例和可选的标题?
我设法破解了一个允许我添加轴标签的解决方案,但它看起来非常丑陋和愚蠢.
from matplotlib.backends.backend_agg import FigureCanvasAgg
def make_graph(plot, labels, figsize=6):
mplot = plot.matplotlib(axes_labels=labels, figsize=figsize)
mplot.set_canvas(FigureCanvasAgg(mplot))
subplot = mplot.get_axes()[0]
subplot.xaxis.set_label_coords(x=0.3,y=-0.12)
return mplot
a = make_graph(combined, ['x axis label', 'y axis label'])
a.savefig('test.png')
是否有更简单的方法来添加轴标签,图例和标题?
解决方法:
我最终为sagemath的Graphics对象找到了the documentation.
我不得不这样做:
myplot = list_plot(
zip(range(20), range(20)),
color='red',
legend_label='legend item 1')
myplot2 = list_plot(
zip(range(20), [i*2 for i in range(20)]),
color='blue',
legend_label='legend item 2')
combined = myplot + myplot2
combined.axes_labels(['testing x axis', 'testing y axis'])
combined.legend(True)
combined.show(title='Testing title', frame=True, legend_loc="lower right")
我不完全确定为什么没有标题方法以及为什么必须在轴内显示标题时不必使用轴,但这看起来确实有效.
内容总结
以上是互联网集市为您收集整理的python – 如何在sagemath中添加标题,轴标签和图例?全部内容,希望文章能够帮你解决python – 如何在sagemath中添加标题,轴标签和图例?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。