创建图表并在amazon s3上发布。
newsworthycharts的Python项目详细描述
此模块包含用于生成图形并在amazon s3上或在您选择的位置发布它们的方法。
它是为Newsworthy编写和维护的,但也可能对其他人有用。
安装
pip install newsworthycharts
使用
这个模块有两个类,chart和storage(它是子类)。 使用chart类时,生成的图表将保存为本地文件:
fromnewsworthychartsimportSerialChartasChartc=Chart(600,800)c.title="Number of smiles per second"c.xlabel="Time"c.ylabel="Smiles"c.caption="Source: Ministry of smiles."data_serie_1=[("2008-01-01",6.1),("2009-01-01",5.9),("2010-01-01",6.8)]c.data.append(data_serie_1)c.highlight="2010-01-01"c.render("test","png")
可以使用存储对象将文件保存到 特定位置或云服务:
fromnewsworthychartsimportChartfromnewsworthychartsimportS3Storages3=S3Storage("my_bucket")c=Chart(600,800,storage=s3)c.title="Number of smiles per second"c.xlabel="Time"c.ylabel="Smiles"c.caption="Source: Ministry of smiles."c.render("test","png")
要将文件存储在本地文件夹中,请使用localstorage类:
fromnewsworthychartsimportLocalStoragestorage=LocalStorage("/path/to/generated/charts")
图表使用内置或用户定义的样式:
fromnewsworthychartsimportChart# This chart has the newsworthy default stylec=Chart(600,800,style="newsworthy")# Style can also be the path to a style file (absolute or relative to current working directory)c2=Chart(600,800,style="path/to/styles/mystyle.mplstyle")
要设置自己的样式,请复制内置默认样式:<;https://github.com/jplusplus/newsworthycharts/blob/master/newsworthycharts/rc/newsworthy>;
newsworthycharts将首先在所请求样式的预定义样式文件中查找,因此,如果工作目录中有自定义样式文件,则需要为其指定一个尚未使用的唯一名称。
开发
运行测试:
python3-mflake8python3-mpytest
更改日志
- 1.6.6
- 添加暖色/冷色功能
- 1.6.5
- 实际上,通过允许允许的属性,真正地使init_from工作
- 1.6.4
- 修正init_from有时会复制数据的错误。
- 确保init_from不会覆盖类方法。
- 1.6.3
- 保护私有属性不被init_覆盖
- 当units为count时,decimal应默认为0(如果未提供)。这有时不起作用。现在是了。
- 保护私有属性不被init_覆盖
- 1.6.2
- 使init_from与语言参数一起按预期工作
- 1.6.1
- 使init_from在多个数据系列中按预期工作
- 1.6.0
- 添加了一个工厂方法来从类似json的python对象创建图表,例如:serialchart.init_from(config,storage)
- 1.5.1
- 修复1.5.0中的打包错误
- 1.5.0
- 在动态加载的图表引擎中显示可用的图表引擎常量
- 添加color\u fn属性,用于基于值为条形图着色
- 以默认样式增加线宽
- 升级numpy可能会影响如何在序列图中处理无穷大。
- 1.4.1
- 还原分类图表的文本调整,因为它有问题
- 1.4.0
- 添加新的散点图图表类
- 改进了串行图表中的文本调整功能
- 更安全的yaml文件解析
- 1.3.3
- 使具有很多条的小条形图看起来更好
- 1.3.2
- 使标签重新工作,1.3.1在某些情况下会损坏这些标签
- 1.3.1
- 使内部最大/最小x与前导/尾随无值一起工作
- 确保单个孤立值在折线图中可见(作为点)
- 1.3.0
- 允许(并建议)使用matplotlib 3。这可能会影响某些图表的呈现方式。
- 从标题中删除了未记录和不完整的乳胶支架。
- 不要在两个系列的极端末端之外突出显示diff。
- 1.2.1
- 如果没有要突出显示的内容,请使用强烈的颜色。
- 1.2.0
- 修复所有批注中未使用小数设置的错误。可能会破坏某些实现。
- 使注释偏移量为字体大小的80%(以前是硬编码像素数)
- 1.1.5
- 小外观更新:减少注释的偏移量。
- 1.1.4
- 需要matplotlib<;3,因为我们仍然依赖一些不推荐使用的功能。此外,matplot lib的内部更改可能会导致某些图表因版本而异。
- 1.1.3
- 使批注使用默认字体大小,因为相对大小在此处不起作用
- 1.1.2
- 将类属性移动到方法属性,以确保多个图表实例按预期/文档工作。这将使测试再次运行。
- 条形图中的“无”值没有注释(试图注释用于导致崩溃的“无”值)
- 更多测试
- 1.1.1
- 注释现在应该可以在缺少数据的序列上正常工作了
- 1.1.0
- 修复小数点设置不总是受尊重的错误
- 如果单位是“count”,则不使用小数
- 1.0.0
- 第一个版本