Четырехсторонний логарифмический график - очень часто используемый график для управления вибрацией и защиты от землетрясений. Мне очень интересно, как этот сюжет можно построить в Matplotlib вместо добавления осей в Inkscape. Здесь приведен пример четырехстороннего логарифмического графика.
Быстрый и грязный код Python может генерировать основную часть фигуры, но я не могу добавить две оси на фигуре. http://matplotlib.org/examples/axes_grid/demo_curvelinear_grid.html дает пример добавления осей, но я не могу заставить его работать. Кто-нибудь имеет аналогичный опыт по добавлению осей к фигуре Матплотлиба?
from pylab import *
from mpl_toolkits.axisartist.grid_helper_curvelinear import GridHelperCurveLinear
from mpl_toolkits.axisartist import Subplot
beta=logspace(-1,1,500)
Rd={}
for zeta in [0.01,0.1,0.2,0.7,1]:
Rd[zeta]=beta/sqrt((1-beta*beta)**2+(2*beta*zeta)**2)
loglog(beta,Rd[zeta])
ylim([0.1,10])
xlim([0.1,10])
grid('on',which='minor')
Обновление: Спасибо всем! Я использую Inkscape для изменения фигуры выше. Я думаю, что результат в порядке. Тем не менее, я все еще ищу методы для рисования этой фигуры в Matplotlib.