我目前正在使用 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')
有没有更简单的方法来添加轴标签、图例和标题?