如何用matplotlib绘制功耗图?
我现在正在为我的硕士论文写一些代码,决定用Python来做,因为我去年在一个项目中玩过,觉得用起来挺舒服的。
我正在写一个小模型,模拟一个加密系统在进行XOR操作时泄露的功耗侧信道信息,计算不同值后会输出一系列的功耗数据。我希望能把结果以这种图表的形式展示出来,但我在具体该怎么做上遇到了一些困难。最终我希望能得到一个图表,显示在每次用XOR比较密钥和常量密钥值时功耗的变化。我相信答案在matplotlib里,只是我找不到合适的图表方法。
感谢你能提供的任何帮助。
2 个回答
0
你有没有看看 matplotlib 的示例库,那里有很多图表的例子,包括你需要的那种线图。你只要点击任何一个示例图,就能看到它的源代码和制作方法。
顺便提一下,我还建议你研究一下 R
和 ggplot2
,因为我觉得它们在绘图方面更简单,而且生成的图通常看起来更好,这在写论文的时候尤其重要。
2
根据你提供的图片,我觉得 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')