pyecharts x轴字体大小调整_Python 数据可视化神器分享:pyecharts

e79dc6da8e069d45208973d75a6c0d48.png

文 | wengjj

编辑 | EarlGrey

推荐 | 编程派公众号(ID:codinpy)

我们都知道python上的一款可视化工具matplotlib,而前些阵子做一个Spark项目的时候用到了百度开源的一个可视化JS工具-Echarts,可视化类型非常多,但是得通过导入js库在Java Web项目上运行。

平时用Python比较多,于是就在想有没有Python与Echarts结合的轮子。Google后,找到一个国人开发的一个Echarts与Python结合的轮子:pyecharts,下面就来简述下pyecharts一些使用细则:

写这篇文章用的是Win环境,首先打开命令行(win+R),输入:

但笔者实测时发现,由于墙的原因,下载时会出现断线和速度过慢的问题导致下载失败,所以建议通过清华镜像来进行下载:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyecharts

6be78482dc22f2ac54091dd5adf83d3f.png

出现上方的信息,即代表下载成功,我们可以来进行下一步的实验了!

使用之前我们要强调一点:就是python2.xpython3.x的编码问题,在python3.x中你可以把它看做默认是unicode编码,但在python2.x中并不是默认的,原因就在它的bytes对象定义的混乱,而pycharts是使用unicode编码来处理字符串和文件的,所以当你使用的是python2.x时,请务必在上方插入此代码:

from __future__ import unicode_literals

现在我们来开始正式使用pycharts,这里我们直接使用官方的数据:

柱状图-Bar

//导入柱状图-Bar

from pyecharts import Bar

//设置行名

columns = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]

//设置数据

data1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]

data2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]

//设置柱状图的主标题与副标题

bar = Bar("柱状图", "一年的降水量与蒸发量")

//添加柱状图的

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,让我来回答你的问题。 在 Python 中,我们可以使用 PyQtGraph 库来进行数据可视化。要自定义坐标信息,我们可以使用 Qt 的 QGraphicsScene 和 QGraphicsView 类来创建一个自定义的图形场景,并在其中添加自定义的坐标。 下面是一个简单的示例代码,演示如何绘制一个带有自定义坐标信息的图形: ```python import pyqtgraph as pg from PyQt5.QtCore import Qt from PyQt5.QtGui import QPen from PyQt5.QtWidgets import QApplication, QGraphicsScene, QGraphicsView class CustomAxis(pg.AxisItem): def __init__(self, orientation): super().__init__(orientation) def tickStrings(self, values, scale, spacing): return ["{:.2f}".format(value) for value in values] class CustomView(QGraphicsView): def __init__(self, scene): super().__init__(scene) self.setRenderHint(QPainter.Antialiasing) # 设置坐标范围和标签 self.plotItem = pg.PlotItem() self.plotItem.setLabel('left', 'Y Axis', units='V') self.plotItem.setLabel('bottom', 'X Axis', units='s') self.plotItem.showGrid(x=True, y=True) # 创建自定义坐标 self.axis = CustomAxis('bottom') self.plotItem.axes['bottom']['item'] = self.axis self.plotItem.layout.addItem(self.axis, 2, 1) self.setSceneRect(0, 0, 800, 600) self.setScene(scene) def resizeEvent(self, event): super().resizeEvent(event) self.fitInView(self.sceneRect(), Qt.KeepAspectRatio) if __name__ == '__main__': app = QApplication([]) scene = QGraphicsScene() view = CustomView(scene) # 添加数据 data = [(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)] pen = QPen(Qt.red) plot = pg.PlotCurveItem(data=data, pen=pen) view.plotItem.addItem(plot) view.show() app.exec_() ``` 在这个示例中,我们创建了一个 `CustomAxis` 类,它继承了 PyQtGraph 中的 `AxisItem` 类,并覆盖了 `tickStrings()` 方法,以便自定义坐标标签的格式。然后,我们创建了一个 `CustomView` 类,它继承了 Qt 中的 `QGraphicsView` 类,并在其中创建了一个自定义的图形场景和一个自定义的坐标。最后,我们创建了一个数据点列表,并使用 `PlotCurveItem` 类将数据绘制到图形场景中。 希望这个示例能够帮助你实现自定义坐标信息。如果你有任何问题,请随时问我。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值