Способ построить график энергопотребления с помощью matplotlib? - PullRequest
2 голосов
/ 08 августа 2011

В настоящее время я делаю небольшую часть кода для магистерской диссертации и решил сделать это на python, с которым я играл в проекте в прошлом году, потому что нашел его довольно удобным для кодирования.

Я пишу небольшую модель, имитирующую криптосистему с утечкой информации о побочных каналах потребления энергии во время операции XOR, и выдаю список различных вариантов использования энергии после вычисления различных значений. Я хочу вывести результаты в виде этого графика, но у меня возникают проблемы с определением того, что именно мне нужно для этого сделать. В конце я надеюсь получить график, показывающий изменения в потребляемой мощности, поскольку каждый ключ сравнивается через XOR с постоянным значением ключа. Я уверен, что мой ответ лежит где-то в matplotlib, это просто тип графика, для которого я не могу найти метод.

Спасибо за любую помощь, которую вы можете предоставить.

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Основываясь на предоставленной вами картине, я думаю plot () удовлетворяет вашим требованиям.Ниже приведен простой пример:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 2, 0.01)
y = np.random.random_sample(len(x))

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)
ax.set_xlabel('Power Point')
ax.set_ylabel('Voltage (V)')
plt.savefig('example.png')

example.png

0 голосов
/ 08 августа 2011

Вы проверили примеры, приведенные в matplotlib gallery , потому что поддерживаются графы линейного типа, и я проверил и увидел примеры, похожие на те, которые вам нужны.Просто нажмите на любой пример графика, чтобы увидеть исходный код и как это делается.

Примечание: я бы также предложил исследовать и изучать R и ggplot2 в качестве ИМО, их проще использовать для построения и построения графиков.результирующие графики обычно выглядят лучше, что особенно важно в дипломной работе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...