p <- mpa_tracks %>% 
        ggplot()+
        geom_polygon(data = mex, aes(x = long, y = lat, group=group), colour = "grey", fill = "grey", alpha = .3)+
        geom_polygon(data = eez, aes(x = long, y = lat, group=group), fill = "#68829E", alpha=.3)+
        geom_polygon(data = mpa, aes(x = long, y = lat, group=group), colour = "red", fill = NA, alpha = .3)+
        geom_path(data = filter(mpa_tracks, overall_EM_beh == "not_hauling"), aes(x=lon_bin, y=lat_bin, key=name, labels=date), col = "gray80", size = 1)+
        geom_point(data = filter(mpa_tracks, overall_EM_beh == "not_hauling"), aes(x=lon_bin, y=lat_bin, key=name, labels=date), col = "white", size = 1)+
        geom_point(data = filter(mpa_tracks, overall_EM_beh == "hauling"), aes(x=lon_bin, y=lat_bin, key=name, labels=date), colour = "red", size = 2, alpha = .3)+
        coord_quickmap()+
        coord_sf(xlim = c(-116,-109), ylim = c(17,21))+
        facet_grid(~year)+
        theme_seaecolab()

plotly::ggplotly(p)

Red dots are suspicious activities, white dots are logging position (each hour), grey lines are inferred track of the fishing vessel.

The Revillagigedo protection polygon is a no fishing zone and all fishing activities are prohibited.

LS0tDQp0aXRsZTogIkludGVyYWN0aXZlIHZpc3VhbGl6YXRpb24gb2YgVk1TIHRyYWNraW5nIGRhdGEgb2YgZmlzaGluZyB2ZXNzZWxzIg0KYXV0aG9yOiAiRmFiaW8gRmF2b3JldHRvIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJWQgJUIsICVZJylgIg0Kb3V0cHV0Og0KICBib29rZG93bjo6aHRtbF9kb2N1bWVudDI6DQogICAgY29kZV9mb2xkaW5nOiBoaWRlDQogICAgY29kZV9kb3dubG9hZDogdHJ1ZQ0KICAgIHRoZW1lOiBwYXBlcg0KICAgIHRvYzogdHJ1ZQ0KICAgIG51bWJlcl9zZWN0aW9uczogZmFsc2UNCi0tLQ0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldCgNCgllY2hvID0gVFJVRSwNCgltZXNzYWdlID0gRkFMU0UsDQoJd2FybmluZyA9IEZBTFNFDQopDQoNCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShyZ2RhbCkNCmxpYnJhcnkoc2YpDQpsaWJyYXJ5KGx1YnJpZGF0ZSkNCmxpYnJhcnkobWl4dG9vbHMpDQpsaWJyYXJ5KG1vdmVWaXMpDQpsaWJyYXJ5KFJDdXJsKQ0KDQpkZXZ0b29sczo6c291cmNlX3VybCgiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0ZhYmJpb2xvZ2lhL1ZNU19SZXZpbGxhZ2lnZWRvL21hc3Rlci9nZndfdGhlbWVzLlIiKQ0KDQpwcm9qY3JzIDwtICIrcHJvaj1sb25nbGF0ICtkYXR1bT1XR1M4NCArbm9fZGVmcyArZWxscHM9V0dTODQgK3Rvd2dzODQ9MCwwLDAiDQoNCg0KDQptcGFfdHJhY2tzIDwtIGRhdGEudGFibGU6OmZyZWFkKGdldFVSTCgiaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0ZhYmJpb2xvZ2lhL1ZNU19SZXZpbGxhZ2lnZWRvL21hc3Rlci9kYXRhL2Zvcl9pbnRlcmFjdGl2ZV92aXouY3N2IiksIGhlYWRlciA9IFQpICU+JSANCiAgICAgICAgbXV0YXRlKGRhdGU9YXMuUE9TSVhjdChkYXRlLCBmb3JtYXQgPSAiJVktJW0tJWQgJUg6JU06JVMiLCB0eiA9ICJVVEMiKSkgDQoNCg0KbWV4IDwtIHJlYWRPR1IoInNocC9Fc3RhZG9zLmttbCIpDQptcGEgPC0gcmVhZE9HUigic2hwL09jZWFuXzUua21sIikNCmVleiA8LSByZWFkT0dSKCJzaHAvZWV6X01leGljby5rbWwiKQ0KDQoNCg0KDQpgYGANCg0KDQpgYGB7ciBpbnRlcmFjdGl2ZSwgZmlnLmhlaWdodD0xMCwgZmlnLndpZHRoPTE4fQ0KDQpwIDwtIG1wYV90cmFja3MgJT4lIA0KICAgICAgICBnZ3Bsb3QoKSsNCiAgICAgICAgZ2VvbV9wb2x5Z29uKGRhdGEgPSBtZXgsIGFlcyh4ID0gbG9uZywgeSA9IGxhdCwgZ3JvdXA9Z3JvdXApLCBjb2xvdXIgPSAiZ3JleSIsIGZpbGwgPSAiZ3JleSIsIGFscGhhID0gLjMpKw0KICAgICAgICBnZW9tX3BvbHlnb24oZGF0YSA9IGVleiwgYWVzKHggPSBsb25nLCB5ID0gbGF0LCBncm91cD1ncm91cCksIGZpbGwgPSAiIzY4ODI5RSIsIGFscGhhPS4zKSsNCiAgICAgICAgZ2VvbV9wb2x5Z29uKGRhdGEgPSBtcGEsIGFlcyh4ID0gbG9uZywgeSA9IGxhdCwgZ3JvdXA9Z3JvdXApLCBjb2xvdXIgPSAicmVkIiwgZmlsbCA9IE5BLCBhbHBoYSA9IC4zKSsNCiAgICAgICAgZ2VvbV9wYXRoKGRhdGEgPSBmaWx0ZXIobXBhX3RyYWNrcywgb3ZlcmFsbF9FTV9iZWggPT0gIm5vdF9oYXVsaW5nIiksIGFlcyh4PWxvbl9iaW4sIHk9bGF0X2Jpbiwga2V5PW5hbWUsIGxhYmVscz1kYXRlKSwgY29sID0gImdyYXk4MCIsIHNpemUgPSAxKSsNCiAgICAgICAgZ2VvbV9wb2ludChkYXRhID0gZmlsdGVyKG1wYV90cmFja3MsIG92ZXJhbGxfRU1fYmVoID09ICJub3RfaGF1bGluZyIpLCBhZXMoeD1sb25fYmluLCB5PWxhdF9iaW4sIGtleT1uYW1lLCBsYWJlbHM9ZGF0ZSksIGNvbCA9ICJ3aGl0ZSIsIHNpemUgPSAxKSsNCiAgICAgICAgZ2VvbV9wb2ludChkYXRhID0gZmlsdGVyKG1wYV90cmFja3MsIG92ZXJhbGxfRU1fYmVoID09ICJoYXVsaW5nIiksIGFlcyh4PWxvbl9iaW4sIHk9bGF0X2Jpbiwga2V5PW5hbWUsIGxhYmVscz1kYXRlKSwgY29sb3VyID0gInJlZCIsIHNpemUgPSAyLCBhbHBoYSA9IC4zKSsNCiAgICAgICAgY29vcmRfcXVpY2ttYXAoKSsNCiAgICAgICAgY29vcmRfc2YoeGxpbSA9IGMoLTExNiwtMTA5KSwgeWxpbSA9IGMoMTcsMjEpKSsNCiAgICAgICAgZmFjZXRfZ3JpZCh+eWVhcikrDQogICAgICAgIHRoZW1lX3NlYWVjb2xhYigpDQoNCnBsb3RseTo6Z2dwbG90bHkocCkNCmBgYA0KDQoNCg0KUmVkIGRvdHMgYXJlIHN1c3BpY2lvdXMgYWN0aXZpdGllcywgd2hpdGUgZG90cyBhcmUgbG9nZ2luZyBwb3NpdGlvbiAoZWFjaCBob3VyKSwgZ3JleSBsaW5lcyBhcmUgaW5mZXJyZWQgdHJhY2sgb2YgdGhlIGZpc2hpbmcgdmVzc2VsLiANCg0KVGhlIFJldmlsbGFnaWdlZG8gcHJvdGVjdGlvbiBwb2x5Z29uIGlzIGEgbm8gZmlzaGluZyB6b25lIGFuZCBhbGwgZmlzaGluZyBhY3Rpdml0aWVzIGFyZSBwcm9oaWJpdGVkLiANCg==