如何在pyqtgraph中写入\latex字符?

如何在pyqtgraph中写入\latex字符?,latex,pyqtgraph,Latex,Pyqtgraph,我正在使用pyqtgraph,我想在这些图上写一些公式。如何使用latex Syntax进行书写?matplolib有自己的TeX表达式解析器,但我找不到pyqtgraph的解决方案。pyqtgraph中的标签和文本项,HTML格式除外。以下是一个例子: #!/usr/bin/python # -*- coding: utf-8 -*- from pyqtgraph.Qt import QtGui, QtCore import numpy as np import pyqtgraph as p

我正在使用pyqtgraph,我想在这些图上写一些公式。如何使用latex Syntax进行书写?matplolib有自己的TeX表达式解析器,但我找不到pyqtgraph的解决方案。

pyqtgraph中的标签和文本项,HTML格式除外。以下是一个例子:

#!/usr/bin/python
# -*- coding: utf-8 -*-

from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
pg.setConfigOptions(antialias=True)
pg.setConfigOption('background', '#c7c7c7')
pg.setConfigOption('foreground', '#000000')
from pyqtgraph.ptime import time
app = QtGui.QApplication([])

p = pg.plot()
p.setLabel('bottom', '<font>The &Chi; Axi&Sigma;</font>', 
            units='<font>&Beta;-Juice</font>', **{'font-size':'20pt'})
p.getAxis('bottom').setPen(pg.mkPen(color='#000000', width=3))

p.setLabel('left', '<font>&mu;-cells</font>', units='<font>&mu;-meter</font>',
            color='#c4380d', **{'font-size':'20pt'})
p.getAxis('left').setPen(pg.mkPen(color='#c4380d', width=3))

p.showAxis('top')
p.getAxis('top').setPen(pg.mkPen(color='#77ab43', width=3))
p.setLabel('top', '<math>H(s) = &int;<sub>0</sub><sup>&infin;</sup> e<sup>-st</sup> h(t) dt</math>', color='#77ab43', **{'font-size':'30pt'})

p.showAxis('right')
p.setLabel('right', '<font>&Delta;</font> House', units="<font>&Omega;</font>",
            color='#025b94', **{'font-size':'20pt'})
p.getAxis('right').setPen(pg.mkPen(color='#025b94', width=3))

np.random.seed(1234)
data = 30*np.random.randn(10000)
mu = data.mean()
median = np.median(data)
sigma = data.std()

y,x = np.histogram(data, bins=50)

curve = p.plot(x=x,y=y, stepMode=True, pen=pg.mkPen(color="#636", width=2))

textstr = '<math><p>&mu;=%.2f</p><p>median=%.2f</p><p>&sigma;=%.2f</p></math>'%(mu, median, sigma)
text = pg.TextItem(html=textstr, border='#FFFFFF', fill="#ffffcc")
text.setParentItem(curve)
text.setPos(x.min(),y.max())

equation_string = '<math>H(s) = &int;<sub>0</sub><sup>&infin;</sup> e<sup>-st</sup> h(t) dt</math>'
eq_text = pg.TextItem(html=equation_string, border='#000000', fill='#ccffff')
eq_text.setParentItem(curve)
eq_text.setPos(-20, y.max()*0.5)

if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()
#/usr/bin/python
#-*-编码:utf-8-*-
从pyqtgraph.Qt导入QtGui,QtCore
将numpy作为np导入
将pyqtgraph作为pg导入
pg.setConfigOptions(antialias=True)
pg.setConfigOption('background','#c7c7')
pg.setConfigOption('前景','#000000')
从pyqtgraph.ptime导入时间
app=QtGui.QApplication([])
p=第页绘图()
p、 setLabel('bottom','The&Chi;Axi&Sigma;',
单位='&Beta;-Juice',**{'font-size':'20pt'})
p、 getAxis('bottom').setPen(pg.mkPen(颜色='000000',宽度=3))
p、 setLabel('left','&mu;-CELL',units='&mu;-meter',
颜色='#c4380d',**{'font-size':'20pt'})
p、 getAxis('left').setPen(pg.mkPen(颜色='#c4380d',宽度=3))
p、 showAxis(“顶部”)
p、 getAxis('top').setPen(pg.mkPen(颜色='#77ab43',宽度=3))
p、 setLabel('top','H(s)=&int;0&infin;e-st H(t)dt',color='#77ab43',**{'font-size':'30pt'})
p、 showAxis(“右”)
p、 setLabel('right','&Delta;House',units=“&Omega;”,
颜色='#025b94',**{'font-size':'20pt'})
p、 getAxis('right').setPen(pg.mkPen(颜色='025b94',宽度=3))
np.random.seed(1234)
数据=30*np.random.randn(10000)
mu=数据平均值()
中位数=np.中位数(数据)
sigma=data.std()
y、 x=np.直方图(数据,箱=50)
曲线=p.plot(x=x,y=y,stepMode=True,pen=pg.mkPen(color=“#636”,width=2))
textstr='&mu;=%。2f

中值=%.2f

'%(mu、中值、西格玛) text=pg.TextItem(html=textstr,border='#FFFFFF',fill=“#ffffcc”) text.setParentItem(曲线) text.setPos(x.min(),y.max()) 方程式_string='H(s)=&int;0&infin;e-sth(t)dt' eq_text=pg.TextItem(html=eq_字符串,边框='#000000',填充='#ccffff') eq_text.setParentItem(曲线) 等式文本设置位置(-20,y最大值()*0.5) 如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 导入系统 如果(sys.flags.interactive!=1)或不是hasattr(QtCore,'PYQT_VERSION'): QtGui.QApplication.instance()
这是输出的图像。

我不知道为什么投票被否决,但我给你加了一张赞成票。对我来说,这似乎是一个非常有效的问题(尽管我不知道如何做你想要的事情),实际上你可以使用HTML来编写公式,但是与latex输出相比,输出非常难看。你能创建一个自定义样式表以使文本看起来更好吗?向pyqtgraph开发人员发出允许MathJax或Latex渲染的特性请求怎么样?