Полярный график вставки Matplotlib

#python #matplotlib

#python #matplotlib

Вопрос:

Я пытаюсь вставить полярный график внутри обычного графика x против y в декартовой координате. Я знаю, что вставка может быть получена с помощью pylab.axes, как показано в этом примере. Но я не знаю, как указать, что это полярный график, возможно, без какой-либо сетки. Любая помощь приветствуется

Ответ №1:

Здесь у вас есть рабочий пример.
Главное — указать новые, меньшие оси для второго рисунка

 import numpy as np
from matplotlib import pyplot as plt
from scipy import randn, convolve

#data
t = np.arange(0.0, 20.0, 0.001)
r = np.exp(-t[:1000]/0.05)     
x = randn(len(t))
s = convolve(x,r)[:len(x)]*0.001
theta = 2 * np.pi * t
#
fig = plt.figure(figsize=(7, 6))
#main
plt.plot(t, s)
plt.axis([0, 1, np.amin(s), 2.5*np.amax(s)])
plt.xlabel('xlabel')
plt.ylabel('ylabel')
#polar
ax = fig.add_axes([0.2, 0.47, 0.30, 0.40], polar=True, axisbg='yellow')
ax.plot(theta, t, color='blue', lw=3)
ax.set_rmax(1.0)
plt.grid(True)

plt.show()    
  

введите описание изображения здесь

Комментарии:

1. @NicolaVianello Если ответ полезен, проголосуйте за него. У вас есть 0%-ная скорость принятия…

2. @NicolaVianello Я немного почистил код, который я собрал слишком быстро. Теперь я думаю, что проще