csv - Plots.jl 中包含空格的列名

标签 csv dataframe julia plots.jl

我正在尝试绘制数据框的特定列,其名称包含 Julia Plots.jl(GR 后端)中的空格。

这是我的数据框架结构:

17-element Array{Symbol,1}:
 Symbol("DATE/TIME")      
 [...]                
 :TEMPERATURE             
 Symbol("EXT TEMPERATURE")
 :PIM                     
 [...]

这是我的代码:

using CSV, DataFrames
me=CSV.File(joinpath(dir,"myfile.csv"),delim=';')
medf=me|>DataFrame
using Plots,StatPlots,GR
@df medf GR.plot(Symbol("EXT TEMPERATURE"),title="Temperature")

这失败了:

MethodError: no method matching plot(::Symbol)
Closest candidates are:
  plot(!Matched::Union{AbstractString, Function, AbstractArray{T,2} where T, AbstractArray{T,1} where T}...; kv...) at C:\Users\condo\.julia\packages\GR\joQgG\src\jlgr.jl:1118

我可以:

@df medf GR.plot(:TEMPERATURE)

但我不能:

@df medf GR.plot(:EXT TEMPERATURE)

在这种特定情况下,我应该如何引用该专栏?

最佳答案

@df StatPlots似乎有一些限制。幸运的是,StatPlots 包提供了 cols() 作为您的情况的解决方法。

尝试:

using CSV, DataFrames
me=CSV.File(joinpath(dir,"myfile.csv"),delim=';')
medf=me|>DataFrame
using StatPlots
gr()  # N.B.: You can include things like size=(400,300), or dpi=400 here as params
@df medf plot(cols(Symbol("EXT TEMPERATURE")),title="Temperature")

关于csv - Plots.jl 中包含空格的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769264/

相关文章:

sql-server - 提高大型数据集的 SSIS 包插入/删除速度(或者这样可以吗?)

python - 如何在 python 中找到 csv 文件的一列的平均值?

python - 合并一些重叠列上的两个数据框,同时保留不重叠的列

macos - Julia:限制使用 readdlm 时打开的文件数

string - Strip() 在 Julia 中工作很奇怪

mysql - 对于 MySQL 使用 `generic_table_name`,表 'LOAD DATA LOCAL INFILE' 不存在

postgresql - 无需先创建表即可将数据从 csv 文件导入到 postgres 表

python - `[row_index, [elements]]` 的嵌套列表到 Pandas 数据框?

python - 从 numpy 数组列表构建 Pandas 数据框

julia - 如何缩短函数体中的类型