Matplotlib绘制2个图形:1个在极地,1个在笛卡尔

时间:2017-07-12 17:55:35

标签: python matplotlib

我想绘制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图,是否在极地?

1 个答案:

答案 0 :(得分:3)

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

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(211)
ax2 = plt.subplot(212, projection='polar')

ax1.scatter(x,y)
ax2.scatter(a,b)
plt.show()