创建图表并在amazon s3上发布。

newsworthycharts的Python项目详细描述


此模块包含用于生成图形并在amazon s3上或在您选择的位置发布它们的方法。

它是为Newsworthy编写和维护的,但也可能对其他人有用。

通过Journalism++ Stockholm

安装

pip install newsworthycharts

使用

这个模块有两个类,chartstorage(它是子类)。 使用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(如果未提供)。这有时不起作用。现在是了。
  • 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
    • 第一个版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当JUnit测试失败时,java会显示一条用户友好的消息   java着色器不渲染到窗口   java CXF DOSGi正在忽略注释   我想把这行JAVA改成kotlin   java如果我想在ArrayQue中提供null,我该怎么做   java如何在Springboot中为线程调度命名   java如何将使用者<String>传递给方法   java如何在GWT中检查正则表达式的时间戳?   将Mongodb与Java连接时,在类路径上找不到SLF4J   使用Java创建数组数组   java Hibernate获取对象并另存为外键   java应用程序在打开活动时崩溃   java如何从AlarmManager BroadcastReceiver调用MainActivity方法?   Executor服务中的java不确定任务   JavaSpringMVC本地主机工作应用程序在Heroku部署后返回错误404   当精灵与加速计一起旋转时,java将精灵弹离墙壁   Java:可以创建一个带有“变量”字段的类吗?   java OpenGL空指针异常   使用servlet登录facebook时出现java错误   Android Studio中的java Junit