gpt4 book ai didi

python - 如何在 sagemath 中添加标题、轴标签和图例?

转载 作者:太空狗 更新时间:2023-10-30 02:22:04 26 4
gpt4 key购买 nike

我目前正在使用 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')

有没有更简单的方法来添加轴标签、图例和标题?

最佳答案

我最终找到了the documentation对于 sagemath 的 Graphics 对象。

我必须这样做:

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")

我不完全确定为什么没有 title 方法以及为什么标题必须在 show 中指定,而轴不必是,但是这个确实有效。

关于python - 如何在 sagemath 中添加标题、轴标签和图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com