我创建了一个小程序,使用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) 我目前正在编写一个脚本,最终将从 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”,就像上面一样。
我很困惑如何在使用命令行时获得所需的结果,但在运行脚本时却无法获得想要的结果。有什么线索我哪里出错了吗?
我正在尝试在我的 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)