Найти - Пользователи
Полная версия: Tkinter формула
Начало » GUI » Tkinter формула
1 2 3 4
4kpt
sp3
sp3
Берешь canvas и рисуешь что угодно. В том числе и текст.
Каким-таким образом??? Вроде в canvas нет объекта - формула. Можно отдельно текст нарисовать, но при изменении чисел, нужно его перестраивать (ты не это случайно имел ввиду).
doza_and
минилатех есть в matplotlib
import pylab 
fig = pylab.figure()#figsize=(5,5)
ax = pylab.axes([0,0,1,1])
ax.text(0.5,0.5,r"$\frac{\Sigma_{as}}{1+s}$",fontsize=50)
pylab.savefig("aa.png")
4kpt
doza_and
минилатех есть в matplotlib
Охренеть…
Где найти примеры синтаксиса, который Вы использовали:
ax.text(0.5,0.5,r"$\frac{\Sigma_{as}}{1+s}$",fontsize=50)
В документации он есть???
Кстати, синтаксис чем-то напоминает OpenOffice…
jeka7
Круто!!! А можно например, чтобы s задать как переменную?
4kpt
Есть два варианта: отображать в отдельном окне или через сохранение в файл. В результате можно разработать метод обновления и вывода фотографии (вывод с новыми, обновленными данными)…
В первом случае нужно использовать вместо
pylab.savefig("aa.png")
Такую строку. В результате, на экране появляется формула.
pylab.show()
py.user.next
4kpt
Кстати, синтаксис чем-то напоминает OpenOffice…
wiki. TeX
wiki. LaTeX
эта штука появилась задолго до OpenOffice

doza_and
ax.text(0.5,0.5,r"$\frac{\Sigma_{as}}{1+s}$",fontsize=50)
ax.text(0.5,0.5,r"$\frac{1}{2}$",fontsize=50)
у меня не выводит: дробь выводится, а вместо цифр буквы i и M
правда, при сохранении и ошибки валятся типа
>>> pylab.savefig("aa.png")
/usr/lib/python2.7/site-packages/matplotlib/font_manager.py:1242: UserWarning: findfont: Font family ['STIXGeneral'] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))
/usr/lib/python2.7/site-packages/matplotlib/font_manager.py:1252: UserWarning: findfont: Could not match :family=Bitstream Vera Sans:style=normal:variant=normal:weight=normal:stretch=normal:size=12. Returning /usr/share/fonts/thai-scalable/Waree-Oblique.ttf
UserWarning)
jeka7
Как можно сделать чтобы в строке
ax.text(0.5,0.5,r"$\frac{\Sigma_{as}}{1+s}$",fontsize=50)
s была как переменная, то есть вставляла в формулу не символ s, а его значение.
Возможно ли это?
4kpt
py.user.next
У меня по формуле
ax.text(0.5,0.5,r"$\frac{1}{2}$",fontsize=50)
Все выводит. Дробь 1/2. Могу скинуть файл результата или скрин экрана. Что-то у Вас бока с matplotlib.

P.S. Ось - ХР.
4kpt
jeka7
Естественно…
Только если надо обновлять значения при рассчетах рационально будет разработать механизм для обновления значения из pgn файла. Т.е. один модуль формирует формулу и сбрасывает ее в фото, а другой из этого фото выводит…
4kpt
py.user.next
Вроде пишет в сообщении, что не может обнаружить шрифтов…
Ошибка, когда я попробовал навязать ему шрифт TimeNewRomain

C:\Python27\lib\site-packages\matplotlib\font_manager.py:1218: UserWarning: findfont: Font family ['TimeNewRomain'] not found. Falling back to Bitstream Vera Sans
(prop.get_family(), self.defaultFamily[fontext]))
Рационально явно указывать шрифты, которые есть в системе (как в Tkinter).
ax.text(0.5,0.5,r"$\frac{1}{2}$",fontsize=50, fontname = 'TimesNewRomain')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB