【问题标题】:Matplotlib graphing 2 graphs: 1 in polar and 1 in cartesianMatplotlib 绘制 2 个图:1 个极坐标图和 1 个笛卡尔坐标图
【发布时间】:2017-12-17 06:56:42
【问题描述】:

我想绘制 2 个图(水平),我希望一个是极坐标图,另一个是笛卡尔图。我有以下代码生成 2 个笛卡尔图:

x = [1,2,3]
y = [1,2,3]
a = [2,3,4]
b = [5,7,5]

fig, (ax1,ax2) = plt.subplots(ncols = 2)
ax1.scatter(x,y)
ax2.scatter(a,b)
plt.show()

请注意,这些只是我选择的随机点。 我如何指定我想要(比如 x-y 图)处于极坐标状态?

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    遗憾的是,无法将现有轴上的投影更改为极坐标,但您可以这样做

    import matplotlib.pyplot as plt
    
    x = [1,2,3]
    y = [1,2,3]
    a = [2,3,4]
    b = [5,7,5]
    
    fig = plt.figure()
    ax1 = plt.subplot(121)
    ax2 = plt.subplot(122, projection='polar')
    
    ax1.scatter(x,y)
    ax2.scatter(a,b)
    plt.show()
    

    【讨论】:

    • 使用 plt.sublot() 和 plt.subplots() 有什么区别?
    • @Julian subplots 可以创建一个axes对象数组,其中subplot一次只创建一个子图,在网格中的指定位置,可以在上面找到详细的解释@ 987654321@
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多