frequently asked questions - DaveL17/matplotlib GitHub Wiki

Does the Matplotlib Plugin Require Internet Access to Work?

the plugin doesn't require access to the Internet in order to function; however, some features--like the software version update check--do require Internet access.

I downloaded the latest build of the plugin from the GitHub repo and it broke my system. What gives?

it is highly recommended that you always obtain the latest version of the plugin from the Indigo Plugin Store. GitHub builds that have not been officially released will likely contain bugs and they can sometimes be dramatic. There is every possibility that the latest version on GitHub has not yet been tested and may break your system.

My charts don't seem to be updating. What gives?

this condition is most likely caused by refreshing a chart more frequently than the CSV data is updated. In other words, if you update your CSV data every 15 minutes and refresh your chart every 5 minutes, the plugin is still using the same data (so the chart will be the same, too.)

I have a chart device that is stuck on 'processing'. What gives?

this condition is most likely caused by a bug in the plugin. Before reporting the bug, please make sure that you have upgraded to the most current version of the plugin. If you are on the current version, please try reloading the plugin to see if the problem persists. If it does, please try to make a note of the settings for the device and report the problem on the user forums or on GitHub.

There are minor discrepancies between my CSV refresh limit and the timestamp written to the CSV file. What gives?

the plugin checks every 15 seconds to see if any CSV Engine devices need updating. This is meant to draw a balance between timeliness and load on the Indigo server. This means that an individual CSV Engine device might have to wait an additional 15 seconds before the update is initiated.

TLDR; also, given that CSV Engine data sources are updated serially (that is, one at a time), this is unavoidable. The plugin tries to balance this by using a new timestamp for each CSV device. In other words, if a CSV Engine device has 10 data sources, all 10 data sources will be given the same timestamp (starting with the first source). When a second CSV Engine device begins updating, those sources will be given a new timestamp. (This behavior was added to the plugin at v0.7.23.)

Polar charts are not being generated. What gives?

on later versions of Mac OS, Apple shipped versions of Python, Matplotlib and Numpy that contain bugs that don't allow for polar plots to be generated. Unfortunately, this is a limitation that can't be overcome by plugin.

My bar charts are missing bars on each end of the plot when the value of the bar is zero. What gives?

in earlier versions of Matplotlib, there is a known bug that caused these bars to be skipped when the chart is drawn. To have these bars displayed, check the "Display Zero Bars" option.

TLDR; If the option is ticked, the plugin sets the underlying value of the zero bars to an infinitesimally small number. This "tricks" Matplotlib into showing the bars. If data labels are displayed, the labels for these bars will still display as zero.

⚠️ **GitHub.com Fallback** ⚠️