Title: Speed up Basemap / Pickling? · Issue #265 · matplotlib/matplotlib · GitHub
Open Graph Title: Speed up Basemap / Pickling? · Issue #265 · matplotlib/matplotlib
X Title: Speed up Basemap / Pickling? · Issue #265 · matplotlib/matplotlib
Description: Original report at SourceForge, opened Mon Jun 12 02:49:17 2006 Thanks in advance for taking the time to reply to this request. I am using the Basemap package of matplotlib to generate plots upon request from a website. The website inter...
Open Graph Description: Original report at SourceForge, opened Mon Jun 12 02:49:17 2006 Thanks in advance for taking the time to reply to this request. I am using the Basemap package of matplotlib to generate plots upon r...
X Description: Original report at SourceForge, opened Mon Jun 12 02:49:17 2006 Thanks in advance for taking the time to reply to this request. I am using the Basemap package of matplotlib to generate plots upon r...
Opengraph URL: https://github.com/matplotlib/matplotlib/issues/265
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Speed up Basemap / Pickling?","articleBody":"[Original report at SourceForge, opened Mon Jun 12 02:49:17 2006](https://sourceforge.net/tracker/?func=detail\u0026aid=1504590\u0026group_id=80706\u0026atid=560721)\n\nThanks in advance for taking the time to reply to \nthis request.\n\nI am using the Basemap package of matplotlib to \ngenerate plots upon request from a website. The \nwebsite interface generates a datafile to be loaded \nand ploted on top a global coastline map. Typically, \nthe following line of code takes about 4.5 seconds:\n\n map = Basemap(projection='cyl',resolution='c')\n map.fillcontinents ...\n\nHaving resorted to the crude resolution level, there \nappears to be little else that can be done to \nexpedite this line of code.\n\nOne thought was to pickle the object and recover the \npicked map object, although this was rather \nunsuccessful:\n\n from matplotlib.figure import Figure\n from matplotlib.backends.backend_agg import \nFigureCanvasAgg as FigureCanvas\n\n fig = Figure()\n canvas = FigureCanvas(fig)\n ax = fig.add_axes([0.125,0.175,0.75,0.75])\n pickle_file = open(pickle_path+\"/glm.map.obj\",'r')\n map = pickle.load(pickle_file)\n pickle_file.close()\n map.set_axes_limits(ax=ax) \n fig.set_figsize_inches((8,map.aspect*8.))\n map.fillcontinents ...\n\nThis not only resulted in map being diassociated with \nthe figure axis (since the Basemap could not be \npickled after calling it with the ax=ax parameter) \nbut the pickle.load command took over 7 seconds \n(worse than simply generating the plot from scratch \nevery time).\n\nIs there a way to store the map object into a file \nand plot the data on top of the loaded map object \neach time the python script executes rather than \nregenerating the Basemap each time and wasting 4.5 \nseconds?\n\nAlternatively, perhaps there is a method I am not \naware of for writing a png or svg file and then \nreloading the image and ploting on top of it to avoid \npickling?\n\nThanks again for the help.\n\nRupert Minnett\nUCSD - SIO\nIGPP - Scripps Institute of Oceanography\n","author":{"url":"https://github.com/ddale","@type":"Person","name":"ddale"},"datePublished":"2011-06-20T21:18:52.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/265/matplotlib/issues/265"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:547c7e95-154c-fab8-6947-1dc299d0f085 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CC4E:39E76C:164268:1F1337:6A536845 |
| html-safe-nonce | 0f97b9f28b944e23b84ef0203954f769e1d0d57269eba58d08a35d7aa607f19a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQzRFOjM5RTc2QzoxNjQyNjg6MUYxMzM3OjZBNTM2ODQ1IiwidmlzaXRvcl9pZCI6IjM4MzQxNjQ2NDE3NTc2MjAyOTMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 279430daf17ee221f84987ac73ce314525469534516e9d5b37e49420cc929890 |
| hovercard-subject-tag | issue:1088005 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/265/issue_layout |
| twitter:image | https://opengraph.githubassets.com/6cbc366c2aad35ff37ad8067e8ee9fcc63ae77ca39422f00b61dab964be5e5c7/matplotlib/matplotlib/issues/265 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/6cbc366c2aad35ff37ad8067e8ee9fcc63ae77ca39422f00b61dab964be5e5c7/matplotlib/matplotlib/issues/265 |
| og:image:alt | Original report at SourceForge, opened Mon Jun 12 02:49:17 2006 Thanks in advance for taking the time to reply to this request. I am using the Basemap package of matplotlib to generate plots upon r... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | ddale |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 07a982c1d40157c619b364352b704c3ce66bb332 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width