linux子系统matplotlib,python - 使用matplotlib在Windows子系统上为Linux Ubuntu创建直方图 - 堆栈内存溢出...

我正在尝试为名为“ count_backers.csv”的csv文件创建一个简单的直方图。 到目前为止,我拥有的代码如下:

import matplotlib.pyplot as plt

# import numpy as np

import plotly.plotly as py

import csv

def make_hist(csv_filepath):

data = open(csv_filepath)

reader = csv.reader(data)

column = []

for row in data:

column.append(row)

plt.hist(column)

plt.title("Number of Backers")

plt.xlabel("Frequency")

plt.ylabel("Value")

plt.show()

# fig = plt.gcf()

# plot_url = py.plot_mpl(fig, filename='backers_histogram')

backer_data = r"C:/Users/user/Documents/user/Programming/count_backers.csv"

make_hist(backer_data)

我开始使用“很难学Python”来学习python,并且习惯于从PowerShell执行python文件。 但是,我一直在努力在Windows上安装和构建matplotlib,为了节省时间,我决定在Windows Subsystem for Linux Ubuntu上安装它。 在能够正常工作之后,现在出现以下错误:

Traceback (most recent call last):

File "histogram.py", line 22, in

make_hist(backer_data)

File "histogram.py", line 7, in make_hist

data = open(csv_filepath)

FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/user/Documents/user/Programming/count_backers.csv'

我尝试了几种不同版本的文件路径,包括:

backer_data = r"C:\Users\user\Documents\user\Programming\count_backers.csv"

backer_data = "mnt/c/Users/user/Documents/user/Programming/count_backers.csv"

backer_data = r"mnt\c\Users\user\Documents\user\Programming\count_backers.csv"

这些分别产生以下错误:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\user\\Documents\\user\\Programming\\count_backers.csv'

FileNotFoundError: [Errno 2] No such file or directory: 'mnt/c/Users/user/Documents/user/Programming/count_backers.csv'

FileNotFoundError: [Errno 2] No such file or directory: 'mnt\\c\\Users\\user\\Documents\\user\\Programming\\count_backers.csv'

当我在指定目录上使用ls时,尽管它确实显示了文件所在的位置:

smidem@JealousHippo:/mnt/c/Users/user/Documents/user/Programming$ ls

column_avg.py count_backers.csv histogram.py pledged.csv

我很困惑为什么它无法找到此文件,任何帮助将不胜感激。

在l0b0的帮助下,我将backer_data更改为backer_data = "/mnt/c/Users/user/Documents/user/Programming/count_backers.csv"但现在我收到响应:

Traceback (most recent call last):

File "histogram.py", line 22, in

make_hist(backer_data)

File "histogram.py", line 12, in make_hist

plt.hist(column)

File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 2947, in hist

ax = gca()

File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 928, in gca

return gcf().gca(**kwargs)

File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 578, in gcf

return figure()

File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 527, in figure

**kwargs)

File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 84, in new_figure_manager

return new_figure_manager_given_figure(num, figure)

File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 92, in new_figure_manager_given_figure

window = Tk.Tk()

File "/usr/lib/python3.5/tkinter/__init__.py", line 1871, in __init__

self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)

_tkinter.TclError: no display name and no $DISPLAY environment variable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值