pyplot: контур журнала с метками, фиксирующими угол - PullRequest
0 голосов
/ 29 января 2019

Это расширение вопроса, связанного с .

Я собираюсь создать контурный график с помеченными контурами, а затем изменить масштаб осей на «log».

Это работает нормально, за исключением того, что вращение меток контура не регулируется.Можно ли это исправить?

loglog = False

import matplotlib.pyplot as plt
import numpy as np
x = (np.linspace(0, 10))
y = (np.linspace(0, 10))
X, Y = np.meshgrid(x, y)
C = plt.contour(X, Y, np.sqrt(X) * Y)
plt.clabel(C, inline=1, fontsize=10)
plt.xlim(1, 10)
plt.ylim(1, 10)
if loglog: plt.xscale('log')
if loglog: plt.yscale('log')
plt.show()

Первый график получается с loglog=False во втором loglog=True:

non-logarithmic plot

enter image description here

1 Ответ

0 голосов
/ 29 января 2019

Так что ответ на самом деле очевиден.Конечно, помогает заранее изменить тип шкалы осей.

Редактировать: Я думаю, что здесь имеет смысл использовать пространство логов вместо пробелов.

import matplotlib.pyplot as plt
import numpy as np
x = np.logspace(0, 1, 100, base=10)
y = np.logspace(0, 1, 100, base=10)
X, Y = np.meshgrid(x, y)
plt.xlim(1, 10)
plt.ylim(1, 10)
plt.xscale('log')
plt.yscale('log')
C = plt.contour(X, Y, np.sqrt(X) * Y)
plt.clabel(C, inline=1, fontsize=10)

enter image description here

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