Почему графики XPlot не отображаются? - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь визуализировать некоторые географические карты, следуя одному из руководств, но вместо диаграммы я получаю XPlot.GoogleCharts.GoogleChart.Я использую ноутбук jupyter на локальном хосте, поэтому я #load извлекаю модули с моего компьютера.

Ячейка 1:

#load "/home/<name>/Downloads/IfSharp.v3.0.1/XPlot.Plotly.Paket.fsx"
#load "/home/<name>/Downloads/IfSharp.v3.0.1/XPlot.Plotly.fsx"

Ячейка 2:

Paket.Package ["FsLab"]
#load "/home/<name>/Downloads/IfSharp.v3.0.1/Paket.Generated.Refs.fsx"

Ячейка 3:

open System
open FSharp.Data
open XPlot.GoogleCharts

Ячейка 4:

let wb = WorldBankData.GetDataContext()

Ячейка 5:

let emissions =
 [ for c in wb.Countries do
   let v = c.Indicators.``CO2 emissions (kt)``.[2010]
   if not(Double.IsNaN(v)) then yield c.Name, v ]

Ячейка 6:

Chart.Geo(emissions)
|> Chart.WithLabels ["Name"; "Emissions (total kt)"]
|> Chart.WithOptions
    (Options(colorAxis=ColorAxis(colors= [|"#6CC627"; "#DB9B3B"; "#DB7532"; "#DD5321"; "#DB321C"; "#E00B00"; |] )))

enter image description here

1 Ответ

0 голосов
/ 28 ноября 2018

В вашем коде, вероятно, отсутствует #load попробуйте добавить это:

#load "XPlot.GoogleCharts.fsx"

Я также немного изменил ваш код, чтобы позаботиться о пропущенных температурах:

let getTomorrowTemp place =
  try 
    let w = Weather.Load(forecastUrl + place)
    let tomorrow = Seq.head w.List
    let temp = tomorrow.Temp.Max
    printfn "Getting temperature in: %s %A" place temp
    (place, temp)
    |> Some
  with _ -> None

let worldTemps =
  [ for c in wb.Countries do
      let place = c.Name
      match getTomorrowTemp place with
      | Some v -> yield v
      | None   -> ()
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...