2015-07-04 2 views
4

У меня есть два списка, я делаю базовую линейную диаграмму с записью в ipython. Должно быть базовым, но я продолжаю получать прикрученную ось x, как это ... он должен начинаться с субботы.python matplotlib x-axis метки все отображаются, но 1

enter image description here

Что случилось с моим кодом, который делает мой х-оси метки все перепутались? Он должен начинаться с субботы, первого значения в моем списке даты. (игнорировать значения по оси Y здесь, я только что сделал count_list значения для этого примера.)

import numpy as np 
import matplotlib.pyplot as plt 
%matplotlib inline 

count_list = [5,7,2,3,1,7,3] 
date_list = ['Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'] 

fig=plt.figure(figsize=(12,3.5)) 
ax=fig.add_subplot(111) 
ticknumbs = np.arange(7) 
ax.plot(ticknumbs, count_list, color='r', linewidth=1.0) 
ax.set_xticklabels(date_list, rotation = 45) #WHHHHY ARENT U WORKING 
ax.margins(x=0.05, y=0.05) 

ответ

3

Выньте ax_margins() линию. Вы сразу же обрезаете свою первую точку данных.

enter image description here

+0

dang, знал, что это просто. что я должен делать, если мне нужно дополнительное пространство, которое дает поля? МОЖЕТ ЛИ ЭТО ВСЕ. – SpicyClubSauce

+0

Попробуйте 'ax.set_xlim()'. – cphlewis

+0

no bueno, он снова снимает с оси x. Ну что ж. – SpicyClubSauce

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