0

问题:

如何设置缩放轴hvplot?[ https://hvplot.pyviz.org/]

代码示例:

我有以下代码给我以后的数字,但纬度和长轴不相等。如何在两个轴之间保持 1:1 的比例?

import os, sys
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import hvplot.pandas
pos = pd.read_csv(os.path.join('my_gps_positions.csv'))
pos.hvplot.scatter(*'lat lng'.split())

GPS文件内容如下:

数据框截图

在我的笔记本中生成的图表具有不等轴:

带散景的 hvplot

4

2 回答 2

0

经度和纬度单位不应该是相同的距离,除了在赤道上。所以通常你会用 hvplot 将它们绘制为:

df.hvplot.points(x='lon', y='lat', geo=True, tiles='OSM')

但如果你真的想强制它们相同,你可以使用aspect

df.hvplot.scatter(x='lon', y='lat', aspect='equal')
于 2021-03-25T11:35:08.053 回答
0

您可以调整绘图的宽度高度参数:

df.hvplot.scatter(x='lat', y='lon', width=500, height=500)

或者你的意思是轴的范围?它们可以通过参数xlimylim设置,例如:

df.hvplot.scatter(x='lat', y='lon', xlim=(6, 8), ylim=(45, 47))

由于您正在绘制纬度和经度,因此您绝对应该查看 geoviews:http ://geoviews.org/

于 2019-10-04T15:05:11.493 回答