【问题标题】:SageMath x-axis division of plotted functionSageMath 绘制函数的 x 轴除法
【发布时间】:2023-04-05 01:40:01
【问题描述】:

我正在寻找一种在 SageMath 上的函数图中仅在 x 轴上显示特殊值的方法。 (例如 0、pi/4、pi/2、3pi/4、pi、...)

有什么建议吗?

【问题讨论】:

  • IIUC,SageMath 只是在后台使用matplotlib。所以现在你有两个问题:(1)弄清楚如何让matplotlib在你选择的点呈现刻度和刻度标签(我认为这应该很容易,只需一个网络搜索),以及(2 ) 弄清楚如何通过 SageMath 层。我不知道 (2) 的难易程度,但是一旦你找出问题 1 的解决方案,这可能是 SageMath 邮件列表的问题。
  • 对于matplotlib 部分,请参阅matplotlib.org/stable/api/_as_gen/…

标签: math plot sage pi


【解决方案1】:

SageMath plotting documentation 有使用tickstick_formatter的例子。

它们允许如下图:

sage: ticks = [pi/6, sorted({sin(a) for a in [0, pi/6 .. 2*pi]})]
sage: p = plot(sin, 0, 2*pi, ticks=ticks, tick_formatter=pi)
sage: p
Launched png viewer for Graphics object consisting of 1 graphics primitive

保存情节:

sage: p.save('sine_function_plot.png', figsize=5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    相关资源
    最近更新 更多