![](/img/trans.png)
[英]1) How do I toggle scientific notation in pandas Bokeh (using the plot_bokeh function) and 2) how do I center the colours at 0 (so white is 0)
[英]How do I import data in scientific notation for a plot?
到目前为止,我一直在尝试使用python将格式较差的科学计数法数据导入绘图中。 我尝试了
import matplotlib.pyplot as plt
import numpy as np
data = np.genfromtxt("/home/rex/Documents/ModLab/PhotoElec/Exp2Data.csv",delimiter=',', unpack=True, names=True)
plt.axis([-1,32, 0 , 203])
plt.title('All Aperture')
plt.xlabel('Voltage')
plt.ylabel('Current')
plt.plot(data, 'ro')
plt.show()
数据在一个csv文件中,看起来像这样,但时间更长。
I2,V2,I2,V2,I2,V2
0,-0.5,0,-1,0,-0.9
2.00E-011,0.5,1.00E-010,0,3.50E-010,0.1
5.00E-011,1.5,3.00E-010,1,1.55E-009,1.1
另外,当我运行分配数据文件时,我得到了这个奇怪的错误。
SyntaxError: EOL while scanning string literal
任何帮助,将不胜感激。
我认为您的问题出在实际的导入中-它可能是作为字符串而不是数字导入的。
我建议使用熊猫来处理进口。 如果您正在进行科学计算,您会发现熊猫非常有用。 您的问题将变为:
import pandas
data = pandas.read_csv('Exp2Data.csv')
i2 = data.I2
v2 = data.V2
# ... plot as needed
熊猫也可能有其他方式来处理绘图!
我认为问题出在您的标题上。 标头(第一行)是一个字符串,显然,matplotlib无法绘制此类数据。
您必须:
data = np.genfromtxt("/home/rex/Documents/ModLab/PhotoElec/Exp2Data.csv",
delimiter=',',
unpack=True,
names=True,
skip_header = 1)
# skip_header let to go directly to your data and pass the header
我没有运行脚本,但它应该可以工作;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.