Использование subplot_kw в matplotlib для создания полярной проекции на вспомогательных участках - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь создать полярную проекцию, используя matplotlib.pyplot.subplots(), но я получаю ошибку projection is not defined, когда пытаюсь передать словарь в matplotlib.pyplot.subplots()

Мой код:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(nrows=1, ncols=2, subplot_kw={projection:'polar'})

Однако plt.subplot(1,1,1, projection='polar') работает как положено. В документации для plt.subplots() говорится, что словарь в subplot_kw будет передан в add.subplot(), который принимает проекцию в качестве необязательного параметра, поэтому я не уверен, в чем заключается моя ошибка .

1 Ответ

0 голосов
/ 11 мая 2018

Документы, которые вы связали, на самом деле не показывают, subplot_kw используется таким образом.То, что они показывают, вызывает dict():

fig, axes = plt.subplots(2, 2, subplot_kw=dict(polar=True))

Если вы напечатаете вывод subplot_kw=dict(polar=True), вы получите:

{'polar': True}

Обратите внимание, что polar теперь стал строкой,subplot_kw={projection:'polar'}) не определяет projection как строку, это просто имя переменной, которую Python теперь должен искать (и он не найдет ее в этом случае, но может найти что-то другое в других случаях).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...