2014-10-31 4 views
1

На оси x я хотел бы отображать числа (без вращения) с повернутыми именами под каждым числом. У меня есть следующее, но хотелось бы отдельно повернуть имена «один», «два» и «три».Вращающаяся часть xticks

plt.xticks([1,2,3], ['1\n one', '2\n two', '3\n three'], rotation=45] 
+0

Что 'plt'? Вы используете какую-то библиотеку? – Kevin

+1

@Kevin: очень правильный вопрос, но я думаю, что сэкономить предположить, что OP использует * matplotlib * – hitzg

+0

Извинения, я должен был включить строку: 'import matplotlib.pyplot as plt' – user1048442

ответ

3

Вы можете разместить основные и второстепенные тики в тех же положениях. Вот минимальный пример: (. С некоторым вдохновением от this answer)

import pylab as pl 

pl.clf() 
ax = pl.gca() 
ax.set_xticks([1, 2, 3]) 
ax.set_xticks([1, 2, 3], minor=True) 
ax.set_xticklabels(['one', 'two', 'three'], minor=True) 
pl.setp(ax.xaxis.get_minorticklabels(), rotation=-45) 

for t in ax.get_xticklabels(minor=True): 
    t.set_y(-0.03) 

enter image description here

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