我需要一些使用matplotlib创建此图的帮助
这是从中提取事件id和计数的位置:
我需要创建一个图表。为此,我尝试了一些代码,但我不断出错,因为有列表要提取,老实说,我很困惑,这就是我迄今为止所做的代码:
def plotnew():
event = []
eventcount = []
with open("path here", 'r') as visualise:
for line in visualise:
if line.startswith("Event ID: "):
event.append(line.split([2]))
elif line.startswith("Count:"):
eventcount.append(int(line.split()[2]))
plt.barh(event, eventcount)
plt.xlabel('Event Count')
plt.ylabel('Event ID')
plt.title('EventID Count')
plt.tight_layout()
plt.show()
我曾尝试在行分割后添加[3]以获得计数值或事件id,但我一直在到处出现错误,我很困惑
下面的代码模拟通过
StringIO
读取文件,使示例代码自我包含。在代码中,您可以继续读取文件对于文件中的每一行,代码首先测试它是否有有用的信息,这里测试行长度至少为10。然后,检查行的开头:如果行以
"Event ID:"
开头,我们分割行并将3rd部分带到eve
。如果行以"Event Count:"
开头,则3rd部分将转换为整数并追加到eventcount
相关问题 更多 >
编程相关推荐