Питон:Подграфики параллельных координат в подграфике
-
21-12-2019 - |
Вопрос
Я видел этот пример того, как создать параллельный координатный график: Параллельные координаты:
Это создает красивую фигуру параллельных координат, но я хотел бы добавить этот график к уже существующей фигуре в подграфике (рядом с ним на том же графике должен быть еще один график).
Для уже существующей фигуры фигура и оси определяются как:
fig = plt.figure(figsize=plt.figaspect(2.))
ax = fig.add_subplot(1,2,1)
Для параллельных координат они предлагают:
fig, axes = plt.subplots(1, dims-1, sharey=False)
Как я могу согласовать инициализацию фигуры и топора (ов)?
Решение
Один из вариантов — создать все оси, используя subplots
затем просто измените местоположение того, которое вы не хотите иметь wspace=0
как это делается для графиков параллельных координат:
import matplotlib.pylab as plt
dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)
plt.subplots_adjust(wspace=0)
ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))
Я добавил 1 к количеству создаваемых столбцов (оставив явно -1+1) и установил wspace=0
который рисует все участки, прилегающие друг к другу, без промежутков между ними.Возьмите самую левую ось и получите положение, которое является Ббокс.Это хорошо, поскольку дает вам возможность перевести это с помощью tx=-0.1
отделив существующую фигуру.