Форум сайта python.su
Здравствуйте! Учусь писать на Питоне. Написала программу простую, вот она:
#!/usr/bin/env python
import pylab
from matplotlib import mlab
from pylab import figure, show
xmin = 0
xmax = 2
dx = 1
xlist = mlab.frange (xmin, xmax, dx)
ylist = [9213, 12683, 15203]
fig = figure()
ax = fig.add_subplot(111)
ax.autoscale_view()
ax.grid(True)
fig.autofmt_xdate()
pylab.plot (xlist, ylist)
show()
Отредактировано (Май 4, 2011 18:42:36)
Офлайн
Точно не помню - но помоему просто достаточно чтобы xlist был массивом (numpy.array) объектов datetime.datetime()
Офлайн
import pylab
from pylab import figure, show
from datetime import datetime
time = [datetime(2011+i*2, 1, i+1) for i in range(3)]
ylist = [9213, 12683, 15203]
fig = figure()
ax = fig.add_subplot(111)
ax.autoscale_view()
ax.grid(True)
fig.autofmt_xdate()
pylab.plot(time, ylist)
show()
Отредактировано (Май 5, 2011 06:17:30)
Офлайн
Точно asv правильно написал
import pylab,datetime
pylab.plot([datetime.datetime(2011+i*2, 1, i+1) for i in range(3)], [9213, 12683, 15203])
pylab.show()
Офлайн
Большое спасибо!
Офлайн
Здравствуйте еще раз! Я опять с вопросами) В этом примере объясняется, как сделать указатель на определенную точку графика. Нужно указывать координаты точки xy=(0, 1).
ax.annotate('arrowstyle', xy=(0, 1), xycoords='data',
xytext=(-50, 30), textcoords='offset points',
arrowprops=dict(arrowstyle="->")
)
Офлайн
ArvenУ вас же есть исходные данные для графика. Вот из них и выбирайте определенную точку, вам виднее какую.
Как мне быть, если у меня по оси X даты? Как узнать эту координату?
import pylab as pl
from datetime import datetime
time = [datetime(2011+i*2,1,i+1) for i in range(3)]
ylist = [9213, 12683, 15203]
fig = pl.figure()
ax = fig.add_subplot(111)
ax.xaxis.set_major_formatter(pl.DateFormatter('%d.%b.%Y'))
ax.annotate('This point!', xy=(time[1], ylist[1]), xycoords='data',
xytext=(-50, 30), textcoords='offset points',
arrowprops=dict(arrowstyle="->")
)
fig.autofmt_xdate()
pl.plot(time, ylist)
pl.show()
Офлайн
asv13, спасибо большое, у меня все получилось!
Офлайн
Объясните, пожалуйста, у меня на Убунте стоит версия интерпретатора 2.7.1. Я через Центр приложений установила интерпретатор 3.1. Но при запуске интерпретатора версия не поменялась. При этом, мой научный руководитель говорит мне, что моя программа запустилась у него под 2.6. В общем я запуталась окончательно. И еще, как он посмотрел, на чем у него запустилась программа?
Отредактировано (Май 20, 2011 21:42:02)
Офлайн
1 питонов может стоять много
2 грузится старый питон
3 первая строка на экране при запуске интерпретора python 2.6.6…. тоже самое в ответ на help()
Офлайн