小编Bry*_*ord的帖子

如何为matplotlib的drawgreatcircle函数设置动画?

我创建了一个小程序,使用NHL城市,然后绘制球队整个赛季的路线。

产生的图形混乱:

凌乱的图形

因此,我想到了一个有趣的想法,那就是如果我对飞行路线进行动画处理,就像在观看印第安纳·琼斯的电影一样,那条线从一个点延伸到另一个。

通过查看其他matplotlib示例,我的理解是,animation函数接受一个函数,计算其输出,然后更新图形。我不知道这怎么可能,drawgreatcircle因为每当我打电话给我时,我都会得到完整的一行。

关于如何解决这个问题的任何想法吗?

这是下面示例代码中的示例图像

样本图片

import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

fig = plt.figure(figsize=(10, 10))
m = Basemap(projection='merc', resolution=None,
                    llcrnrlon=-125, llcrnrlat=25, # LL = lower left
                    urcrnrlon=-60, urcrnrlat=55) #UR = upper right 
m.etopo(scale=0.5, alpha=0.5)


# Ottawa to Anaheim
# Ottawa
lat1 = 45.4215
lon1 = -75.6972

# Anaheim
lat2 = 33.8353
lon2 = -117.9145

m.drawgreatcircle(lon1,lat1,lon2,lat2)
Run Code Online (Sandbox Code Playgroud)

python animation matplotlib matplotlib-basemap

7
推荐指数
1
解决办法
303
查看次数

在 bash 脚本中使用curl 时保留换行符

我目前正在编写一个脚本,最终将从 MLB 的比赛日数据中解析一些棒球运动员的 ID 号。到目前为止,我已经设置了脚本,将今天的日期输入到 URL 中,并接受团队名称作为命令行参数。

下一步是将 URL 传递给 curl 以获取今天的比赛列表,并使用 grep 和球队名称找到合适的比赛。

当我在命令行上写下这个时:

curl -s http://gd2.mlb.com/components/game/mlb/year_2017/month_05/day_20/ | grep tormlb
Run Code Online (Sandbox Code Playgroud)

有用。

但是,当我在脚本中写下以下内容时:

mlb_dir=$(curl -s $url | grep $team)
echo $mlb_dir
Run Code Online (Sandbox Code Playgroud)

我返回的是一堆没有任何换行符的 HTML。$url 相当于上面代码块中的 url,并且 $team 被设置为“tormlb”,就像上面一样。

我很困惑如何在使用命令行时获得所需的结果,但在运行脚本时却无法获得想要的结果。有什么线索我哪里出错了吗?

bash curl quoting

4
推荐指数
1
解决办法
2048
查看次数

dplyr mutate - 如何将一行作为函数参数传递?

我正在尝试在我的 tibble 中创建一个新列,该列收集并格式化所有其他列中找到的所有单词。如果可能的话,我想使用 dplyr 来做到这一点。原始数据框:

df <- read.table(text =      "  columnA     columnB      
                 1            A           Z                    
                 2            B           Y                    
                 3            C           X                    
                 4            D           W                    
                 5            E           V                   
                 6            F           U            "  ) 
Run Code Online (Sandbox Code Playgroud)

作为一个简化的例子,我希望做类似的事情:

df %>%
    rowwise() %>%
    mutate(newColumn = myFunc(.))
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

       columnA     columnB      newColumn
1            A           Z             AZ        
2            B           Y             BY        
3            C           X             CX        
4            D           W             DW        
5            E           V             EV        
6            F           U             FU       
Run Code Online (Sandbox Code Playgroud)

当我在代码中尝试此操作时,输出如下所示:

       columnA     columnB      newColumn
1            A           Z             ABCDEF        
2            B           Y             ABCDEF …
Run Code Online (Sandbox Code Playgroud)

r dplyr rowwise

2
推荐指数
1
解决办法
4414
查看次数

标签 统计

animation ×1

bash ×1

curl ×1

dplyr ×1

matplotlib ×1

matplotlib-basemap ×1

python ×1

quoting ×1

r ×1

rowwise ×1