2015-04-14 3 views
0

У меня есть список значений x, которые я хочу построить (с линиями) относительно оси y.Строка линии Matplotlib значений x по y

То есть, если x = [3, 5, 2, 4] и y = ['A', 'B', 'C', 'D'], график может выглядеть следующим образом (кроме ручных -drawn):

the plot style I mean

И я боюсь, что я не вижу ничего в matplotlib.pyplot Docs/SO/Google указал мне в правильном направлении, даже, как это назвать. Любые указатели?

+0

Я понятия не имею, если это возможно, но я рекомендую интриговать против оси у, а не оси х. В противном случае вы будете работать против того, как люди обычно понимают графики. –

+0

Подумайте о построении плотности мха, найденной на стволе дерева (в зависимости от высоты). Иногда более интуитивно накладывается на ось y! – jma

+0

Я не уверен в том, что вы делаете это напрямую, но вы можете легко сопоставить строки с целым числом, а затем изменить метки метки. – AMacK

ответ

6

Я думаю, что вы ищете что-то вроде этого

import numpy as np 
import matplotlib.pyplot as plt 

fig,ax = plt.subplots(1) 

# create some x data and some integers for the y axis 
x = np.array([3,5,2,4]) 
y = np.arange(4) 

# plot the data 
ax.plot(x,y) 

# tell matplotlib which yticks to plot 
ax.set_yticks([0,1,2,3]) 

# labelling the yticks according to your list 
ax.set_yticklabels(['A','B','C','D']) 
Смежные вопросы