2026a

# 实时编辑器的绘图显示


# Python绘图

在实时编辑器中,对于 Python 绘图,Syslab 软件提供以下几种绘图模式:

  • 单机版:支持%matplotlib inline(默认)和 %matpotlib qt 模式;

  • 云化版:支持弹出绘图窗口(默认)和 %matplotlib inline 模式 。

# 单机版

%matplotlib inline 模式(默认):绘图结果显示在代码节的下方。

  • 示例代码

    %matplotlib inline
    import numpy as np
    import matplotlib.pyplot as plt
    
    # 随机数生成器的种子
    np.random.seed(19680801)
    
    N = 50
    x = np.random.rand(N)
    y = np.random.rand(N)
    colors = np.random.rand(N)
    area = (30 * np.random.rand(N))**2  # 0 to 15 point radii
    
    plt.scatter(x, y, s=area, c=colors, alpha=0.5) # 设置颜色及透明度
    
    plt.title("RUNOOB Scatter Test") # 设置标题
    
    plt.show()
    
  • 运行截图

%matplotlib qt 模式:弹出绘图窗口,具备交互功能。

  • 示例代码

    %matplotlib qt
    import numpy as np
    import matplotlib.pyplot as plt
    
    # 随机数生成器的种子
    np.random.seed(19680801)
    
    N = 50
    x = np.random.rand(N)
    y = np.random.rand(N)
    colors = np.random.rand(N)
    area = (30 * np.random.rand(N))**2  # 0 to 15 point radii
    
    plt.scatter(x, y, s=area, c=colors, alpha=0.5) # 设置颜色及透明度
    
    plt.title("RUNOOB Scatter Test") # 设置标题
    
    plt.show()
    
  • 运行截图

# 云化版

弹出绘图窗口模式(默认):弹出绘图窗口,且具备交互功能。

  • 示例代码

    import numpy as np
    import matplotlib.pyplot as plt
    
    # 随机数生成器的种子
    np.random.seed(19680801)
    
    N = 50
    x = np.random.rand(N)
    y = np.random.rand(N)
    colors = np.random.rand(N)
    area = (30 * np.random.rand(N))**2  # 0 to 15 point radii
    
    plt.scatter(x, y, s=area, c=colors, alpha=0.5) # 设置颜色及透明度
    
    plt.title("RUNOOB Scatter Test") # 设置标题
    
    plt.show()
    
  • 运行截图

%matplotlib inline 模式:绘图结果显示在代码节的下方,与单机版效果一致。

  • 示例代码

    %matplotlib inline
    import numpy as np
    import matplotlib.pyplot as plt
    
    # 随机数生成器的种子
    np.random.seed(19680801)
    
    N = 50
    x = np.random.rand(N)
    y = np.random.rand(N)
    colors = np.random.rand(N)
    area = (30 * np.random.rand(N))**2  # 0 to 15 point radii
    
    plt.scatter(x, y, s=area, c=colors, alpha=0.5) # 设置颜色及透明度
    
    plt.title("RUNOOB Scatter Test") # 设置标题
    
    plt.show()
    
  • 运行截图

# Julia 绘图

在实时编辑器中,对于 Julia 绘图,Syslab 软件目前只提供默认模式:

  • 单机版:默认以弹出绘图窗口呈现;

  • 云化版:默认以弹出绘图窗口呈现。

# 单机版

单机版的Julia绘图,不支持使用%matplotlib ...模式,默认以弹出绘图窗口呈现。

  • 示例代码

    using TyPlot
    using TyMath
    
    rng = MT19937ar(19680801)
    
    N = 50
    x = rand(rng,50)
    y = rand(rng,50)
    colors = rand(rng,50)
    area = (30 * rand(rng,50)).^2  # 0 to 15 point radii
    
    scatter(x, y, c=colors, s=area, alpha=0.5; filled=true)# 设置颜色及透明度
    
    title("RUNOOB Scatter Test") # 设置标题
    
  • 运行截图

# 云化版

云化版的 Julia 绘图,不支持使用%matplotlib ...模式,默认以弹出绘图窗口呈现。

  • 示例代码

    using TyPlot
    using TyMath
    
    rng = MT19937ar(19680801)
    
    N = 50
    x = rand(rng,50)
    y = rand(rng,50)
    colors = rand(rng,50)
    area = (30 * rand(rng,50)).^2  # 0 to 15 point radii
    
    scatter(x, y, c=colors, s=area, alpha=0.5; filled=true)# 设置颜色及透明度
    
    title("RUNOOB Scatter Test") # 设置标题
    
  • 运行截图