Python 未在Matplotlib绘图上绘制的数据点
您好,我正在尝试编写一个程序,允许从excel数据库的各种数据集打印图形。(x轴是一组固定的值,而其他列的数据值可以选择)。但是,绘制的图形仅包含图形的轴,而数据点则完全丢失。我使用的代码如下所示:Python 未在Matplotlib绘图上绘制的数据点,python,matplotlib,Python,Matplotlib,您好,我正在尝试编写一个程序,允许从excel数据库的各种数据集打印图形。(x轴是一组固定的值,而其他列的数据值可以选择)。但是,绘制的图形仅包含图形的轴,而数据点则完全丢失。我使用的代码如下所示: import xlrd import matplotlib.pyplot as plt from matplotlib.figure import * loc = ("C:\\Users\\yeoho\\DCO_Raw_Data.xlsx") wb = xlrd.open_workbook(loc)
import xlrd
import matplotlib.pyplot as plt
from matplotlib.figure import *
loc = ("C:\\Users\\yeoho\\DCO_Raw_Data.xlsx")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0,0)
x = [[sheet.cell_value(r,0)]for r in range(6,sheet.nrows)]
checkOn = True
while checkOn:
FileName = [[sheet.cell_value(0,c)]for c in range(1,13)]
print(FileName)
print("Enter the Integer (1-n) corresponding to the file name that you would like to plot")
z = int(input())
y = [[sheet.cell_value(r,z)]for r in range(6,sheet.nrows)]
fig = plt.figure()
ax = fig.add_subplot(111)
assert len(x) == len(y)
for i in range(len(x)):
plt.plot(x[i],y[i],color='black')
plt.show()
break
第16-21行中的代码取自另一个stackoverflow页面。
原始代码没有颜色参数,但我发现这不是问题的根源
我不确定这里的问题是什么。感谢您花时间阅读本文,我希望您能帮助我解决这个问题。最后一次
中断
在第一次迭代后终止循环。移除它。另外,取消记录最后一个plt.show()
。你的代码还有很多其他问题。有几件事:星号导入是个坏主意,我强烈建议不要使用它们。为什么要使用xlrd库?变量名和函数名应遵循带有下划线的小写形式。Assert语句只能用于调试目的。Hello@DYZ是否有多个错误源会导致上述问题?我很抱歉,因为我不精通Python,只是在不久前才学会它。如果您能指出这些问题,我将不胜感激。谢谢大家!@AMCxlrd
用于打开电子表格。嗨@AMC我不完全确定如何从Python访问excel文件,今天就搜索到了它。您指出的问题是否是课程中的关键缺陷?很抱歉,我不精通Python,只是前一阵子才学的。谢谢你花时间!