2015-04-24 2 views
1

Когда я рисую сюжет с помощью pyplot, он автоматически генерирует красивые ярлыки и метки метки. Есть ли простой способ настроить расстояние между автоматически сгенерированными метками? Например, на графике, где позиции по умолчанию указаны [2,4,6], имеют отметки в позициях [2,3,4,5,6].Настройка автоматического интервала тика в PyPlot

Я знаю, что я могу установить позиции и метки меток с xticks() и yticks(), но сначала мне нужно знать диапазон значений и с разными данными, мне нужно будет их вручную отрегулировать.

ответ

3

В зависимости от того, что вы хотите стандартизировать, существует целая группа локаторов галочки и форматировщиков. Вот пример линейно располо- женных с шагом клещами, установите для сравнения с по умолчанию:

import matplotlib.pyplot as plt 
import pandas as pd 
import numpy as np 

df = pd.DataFrame((np.random.random((2,30)).T),columns=['A','B']) 
fig, axs = plt.subplots(1,2) 
axs[0].scatter(df.A, df.B) 
axs[0].set_title('Default y-locator') 
from matplotlib.ticker import LinearLocator 
axs[1].get_yaxis().set_major_locator(LinearLocator(numticks=12)) 
axs[1].set_title('12 evenly spaced y-ticks') 
axs[1].scatter(df.A, df.B) 

enter image description here Престол, как правило, http://matplotlib.org/api/ticker_api.html?highlight=fixedlocator#module-matplotlib.ticker и пример галереи.

+0

Спасибо, это почти то, чем я был. Любой шанс, что вы могли бы изменить LinearLocator для MultipleLocator в примере? Спасибо за ссылку также (вот где я нашел MultipleLocator;) – drevicko

+1

Для тех, кто не знаком с matplotlib, 'fig, ax = plt.subplots (1,1)' - это удобный способ попасть в 'Figure' и' Axis' объекты, связанные с сюжетом. Если вы работаете в интерактивном режиме, некоторым нравится использовать 'from matplotlib.pyplot import *' (или '% pylab' в Ipython), и в этом случае не указывать' plt.'. – drevicko

+0

спасибо, @drevicko. Я добавлю, что я использую стиль полной спецификации даже для коротких скриптов, потому что, на мой взгляд, в конечном итоге я смущаюсь, чтобы явным образом рассказывал о том, что делает объект. (Это особенно важно при склеивании сценариев вместе.) – cphlewis

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