2016-11-02 3 views
1

У меня есть этот график полярного рассеяния, и я хотел бы показать, что расстояния от начала координат измеряются в сантиметрах путем маркировки шкалы «см». Любые советы о том, как это сделать?Добавить единицы к полю полярного координатного рассеяния в питоне

My plot

import numpy as np 
import matplotlib.pyplot as plt 


r = R 
theta = o 
colors = theta 

ax = plt.subplot(111, projection='polar') 
c = plt.scatter(theta, r, cmap=plt.cm.hsv) 
c.set_alpha(0.75) 

plt.show() 
+0

Есть ли у вас примеры или значения R, o и theta? – Marcin

+0

Я добавил изображение сюжета, поможет ли мне добавить массивы? –

ответ

0

Просто добавления метки путем использования plt.set_ylabel, кажется, не работает, к сожалению, так как он всегда получает позиционируется в начале координат. Тем не менее, есть простой способ. Вы можете ввести текст с ax.text в произвольном положении. Мое предложение было бы, чтобы переместить клеща этикетки от данных, чтобы убедиться, что метка не будет неправильно, а затем ввести метку следующим образом:

import numpy as np 
import matplotlib.pyplot as plt 

ax = plt.subplot(111, projection="polar") 
ax.set_rlabel_position(270)      # Moves the tick-labels 
ax.text(0.52, 0.25, "cm", transform=ax.transAxes) # Adds text 
plt.show() 

Результат выглядит следующим образом: PolarImage

Смежные вопросы