1

我是 julia 的新手,我想从数据框中绘制一个简单的散点图,其中颜色编码为 String7 十六进制代码,快照,

 Row │ x      y      ncv_color 
     │ Int64  Int64  String7   
─────┼─────────────────────────
   1 │   120   4180  #005529
   2 │   120   3890  #004903
   3 │   110   4670  #004E66
   4 │   120   8270  #004A99
   5 │   120   9620  #005C5A

当我使用以下代码绘制散点图时,它可以工作。

scatter(df.x, df.y)

散点图

虽然当我使用 @ginkul 建议的那样使用这个

scatter(df2, df2, color=df.ncv_color)

我得到FigureAxisPlot()了输出,没有显示任何情节。

任何帮助,将不胜感激。

versioninfo

Julia Version 1.6.3
Commit ae8452a9e0 (2021-09-23 17:34 UTC)
Platform Info:
  OS: Linux (x86_64-pc-linux-gnu)
  CPU: AMD EPYC 7542 32-Core Processor
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-11.0.1 (ORCJIT, znver2)

4

1 回答 1

0

问题是您ncv_color作为Symbol. Symbol例如,您实际上可以作为颜色传递:red,但由于没有颜色,ncv_color因此无法显示任何内容。scatter不知道你在暗示一列df. 您需要明确传递您的数组。

scatter(df.x, df.y, color = df.ncv_color)
于 2021-12-06T18:39:31.313 回答