2017-01-18 4 views
-1

을 사용하여 플롯의 진드기 fontsize를 변경하는 방법 pyqtgraph를 사용하여 틱의 글꼴 크기를 변경하는 방법은 무엇입니까?Pyqtgraph

+0

모든 것이 문서에 아마. 아마 당신의 코드일까요? 그리고 당신의 시련? – iFlo

+0

모든 것이 Google에 있습니다! 이것이 얼마나 도움이되지 않습니까? [둘러보기] (http://stackoverflow.com/tour)가 있는지 확인하고 [질문하는 방법] (http://stackoverflow.com/help/how-to-ask)을 읽어보십시오. . – ImportanceOfBeingErnest

+0

충분히 정확하지 않아 죄송합니다. pyqtgraph의 문서는 저와 구글 모두에게 도움이되지 못했습니다. 'tickFont'키워드로 setStyle 함수를 사용하는 것을 가리키는 pyqtgraph 지원 포럼의 게시물을 보았지만 제대로 사용하는 방법을 알 수 없습니다. 그래서 self.my_plot = pg.PlotWidget()으로 그래프를 만든 다음 self.my_plot.setStyle (xxx)을 사용하면, xxx 대신에 원래 크기와 비교하여 fontsize가 두 배 더 커야하는 것은 무엇입니까? – Gregos38

답변

2

들으 나는 pyqtgraph에 ticklabels의 글꼴 크기를 변경하는 유일한 방법은 첫째 PyQt는 내 새로운 글꼴을 만들고으로 글꼴 크기를 설정하는 것입니다 생각합니다. 그런 다음이 글꼴을 틱에 적용 할 수 있습니다.

font=QtGui.QFont() 
font.setPixelSize(20) 
plot.getAxis("bottom").tickFont = font 

처음에 나는
plot.getAxis("bottom").setStyle(tickFont = font)
같은 것이 잘 작동해야한다고 생각했을 것이다, 그러나 어떤 이유로 그렇지 않습니다.

글꼴 크기가 커지면 tickOffset을 적용하는 것이 좋습니다. 아래에서 완전한 실행 코드를 찾습니다.

import numpy as np 
from pyqtgraph.Qt import QtGui, QtCore 
import pyqtgraph as pg 


app = QtGui.QApplication([]) 

x = np.linspace(-50, 50, 1000) 
y = np.sin(x)/x 

win = pg.GraphicsWindow() 
plot = win.addPlot(x=x, y=y, title="Plot") 
plot.setLabel('bottom', "some x axis label") 

font=QtGui.QFont() 
font.setPixelSize(20) 
plot.getAxis("bottom").tickFont = font 
plot.getAxis("bottom").setStyle(tickTextOffset = 20) 


if __name__ == '__main__': 
    import sys 
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
     QtGui.QApplication.instance().exec_() 

enter image description here

+0

완벽하게 작동합니다! 고마워. – Gregos38