所以使用这段代码,我需要绘制一条指数衰减的IV曲线,但它的方向是错误的,需要镜像/翻转。X andy值没有绘制在正确的轴上,需要进行切换。我尝试了各种调试方法,但它一直呈指数增长或同样的衰减。
import matplotlib.pyplot as plt
import numpy as np
xdata=np.linspace(23,0)# voltage data
ydata=np.exp(xdata)# current data
plt.plot(ydata,xdata)
plt.title(r'IV-curve')
plt.xlabel('Voltage(V)')
plt.ylabel('Current(I)')
plt.show()
它看起来是这样的:http://imgur.com/a/NJf3g
另外,请容忍我,因为这看起来可能是一个微不足道的代码,但我上周确实开始了第一次编码,所以我会在路上遇到一些颠簸:)
发布于 2017-08-03 22:50:01
看起来可能
plt.plot(ydata,xdata)
应该是
plt.plot(xdata,ydata)
这将更正轴。但是你仍然不会得到一个衰减的指数。为什么?不是因为绘图,而是因为你的数据。您的数据呈指数增长。如果您想要衰减,请使用类似于
ydata=np.exp(-xdata)
即xdata
前面的减号。
https://stackoverflow.com/questions/45487538
复制相似问题