我正在尝试使用python读取文件,我不断收到此错误
ERROR: Line magic function `%user_vars` not found.
Run Code Online (Sandbox Code Playgroud)
我的代码非常简单
names = read_csv('Combined data.csv')
names.head()
Run Code Online (Sandbox Code Playgroud)
我在尝试阅读或打开文件的任何时候都会得到这个.我尝试使用这个帖子寻求帮助.
我正在使用enthought冠层,我有IPython版本2.4.1.我确保使用IPython安装页面进行更新以获取帮助.我不确定什么是错的,因为打开/读取文件应该非常简单.我甚至因打开文本文件而出现此错误.
编辑:
我导入了traceback并使用了
print(traceback.format_exc())
Run Code Online (Sandbox Code Playgroud)
但我得到的只是没有打印.我不确定这意味着什么.
警告:我很擅长使用python.
我正在尝试使用错误条来绘制数据,但我的数据对于条形图上方和下方的错误具有不同的值,即2 + .75,2-.32.
import numpy as np
import matplotlib.pyplot as plt
# example data
x = (1,2,3,4)
y = (1,2,3,4)
# example variable error bar values
yerr = 0.2
plt.figure()
plt.errorbar(x, y, yerr,"r^")
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是我希望点上方的误差条是特定的值,如.17,并且点之下是特定点,如.3有谁知道怎么做?
谢谢!
所以我目前在excel电子表格中有很多数据。我需要通过python来绘制它。我知道如何使用 xlrd 从 excel 文件中读取数据,我知道如何使用 matplotlib 在 python 中绘图。基本上我的数据看起来有 x 坐标、y 坐标和正负 y 错误的列。我需要一种方法让这些数据从电子表格中导入并成为图表上的点和误差线。老实说,我对 python 很陌生,不知道为什么我的代码不起作用。
import xlrd
import numpy as np
import matplotlib.pyplot as plt
file_location = "C:/Users/Rima/Desktop/apjl731data.xlsx"
workbook = xlrd.open_workbook(file_location)
first_sheet = workbook.sheet_by_index(0)
for col in range(first_sheet.ncols):
x = first_sheet.cell_value(0,col)
y = first_sheet.cell_value(1,col)
yerr = first_sheet.cell_value(2,col)
plt.errorbar(x,y,yerr,fmt='r^')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我还没有在网上找到如何做到这一点,只有如何使用 python 在 excel 中制作图形。我确定我的代码可能缺少很多工作,但我不确定是什么。同样对于 yerr,为了在数据点的顶部和底部获得不同的错误值,我将其作为数组传递,例如 yerr = np.array([]) ,每个点的错误值都不同. 我不知道如何导入数据,因为我的正错误和负错误位于电子表格的不同列中。如果有人知道如何导入数据,请提供帮助,因为这会让我的生活更轻松,因为我不必手动输入 50 个数据点。谢谢!
编辑:我的数据的一个例子是
log(O/H)+12 positive error negative error virgo infall distance
8.56 0.05 0.05 4.61
8.59 0.03 0.03 - …
python ×3
canopy ×1
excel ×1
graph ×1
graphing ×1
ipython ×1
matplotlib ×1
plot ×1
python-3.x ×1
xlrd ×1