【问题标题】:how can i get this graph by python?我怎样才能通过python得到这个图?
【发布时间】:2021-03-12 07:10:22
【问题描述】:

我已经写了这段代码

import matplotlib.pyplot as plt
import numpy as np

fig=plt.figure()

r=np.arange(1,2)
theta=np.linspace(0,np.pi/2)

x=r*np.cos(theta)
y=r*np.sin(theta)

plt.plot(x,y)
plt.show()

并得到这张图。

但我想得到下面的图表。

我对如何设置适当的r 范围感到困惑。 我想设置r 的范围1<=r<=2,但不知道该怎么做。 如何修改我的代码?

【问题讨论】:

标签: python matlab graph octave


【解决方案1】:

import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
theta = np.linspace(0,np.pi/2)

for i in range(1,3):
    x = []
    y = []
    for t in theta:
       if t == 0:
          y.append(0)
          x.append(3-1)
       elif t == np.pi/2:
          y.append(3-1)
          x.append(0)
       else:
          x.append(i*np.cos(t))
          y.append(i*np.sin(t)) 
   plt.plot(x,y)
plt.show()

【讨论】:

  • 第二个if应该是elif吗?
猜你喜欢
  • 2021-08-16
  • 2022-01-06
  • 1970-01-01
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多