Skip to content

Instantly share code, notes, and snippets.

@dinya
Created January 7, 2018 17:36
Show Gist options
  • Select an option

  • Save dinya/a2db9c8004d511e8dec0edbc5da0107b to your computer and use it in GitHub Desktop.

Select an option

Save dinya/a2db9c8004d511e8dec0edbc5da0107b to your computer and use it in GitHub Desktop.
Русификация приставок величин в pyqtgraph
"""
Русификация приставок величин в pyqtgraph
См. приставки по умолчанию в модулей pyqtgraph.functions:
SI_PREFIXES = asUnicode('yzafpnµm kMGTPEZY')
SI_PREFIXES_ASCII = 'yzafpnum kMGTPEZY' # Изменять ASCII нельзя!
См. список русских обозначений приставок СИ https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%A1%D0%98
"""
import numpy as np
import pyqtgraph as pg
# Изменяем строку по умолчанию на список (из-за µ -> мк)
pg.functions.SI_PREFIXES = ['и', 'з', 'а', 'ф', 'п', 'н', 'мк', 'м', 'к', 'М', 'Г', 'Т', 'P', 'Э', 'З', 'И']
# Далее пример
win = pg.GraphicsWindow()
win.setWindowTitle('Пример использования русских обозначений приставок СИ')
p = win.addPlot(title="Некий загадочный ВАХ")
N = 1000
voltage = np.linspace(0, 1e-3, N)
current = np.random.random(size=N) * voltage * 1e-9
p.plot(voltage, current)
p.setLabel("bottom", "Напряжение", units="В")
p.setLabel("left", "Ток", units="А")
if __name__ == '__main__':
pg.QtGui.QApplication.exec_()
@Sergo048rus
Copy link

[uyzafpnµm kMGTPEZY]
В pyqtgraph увеличилось число порядков, необходимо добавить еще один 1 элемент и тогда все будет работать

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment