pyecharts在手,天下我有(常用图表篇上)

当python撞上echarts时,会产生怎样的火花?答案就是pyecharts!从上一篇《pyechart在手,天下我有(地图篇)》,已经看到它的魅力所在了,今天继续介绍其它图表的绘制,尤其是报告中常见的图表。

绘图步骤:

from pyecharts import Chart,configure             #导入所需绘图函数
configure(output_image=True)                      #可以将图表保存为svg/jpeg/png/pdf/gif    
chart = Chart('主标题','副标题')                   #Chart是我们绘图函数
attr = ['x1','x2','x3','x4']                      #attr是属性,也就是常见的X轴标签
v = [y1,y2,y3,y4]                                 #v是各个属性对应的值,也就是常见的Y值
chart.use_theme()                                 #设置图表主题                
chart.add('图标',attr,v)                          #add画图图层,添加我们所需的参数
chart.render(path = '***.jpeg')                   #图表输出,path是输出路径

render会默认将图表输出为html格式,可在浏览器打开。但是想要插入到ppt当中,清晰度会下降,因此需要将其转化为其他格式,如svg/jpeg/png/pdf/gif 等等。要实现格式的转换,需要安装:

  • Nodejs
  • $ npm install -g phantomjs-prebuilt
  • $ pip install pyecharts-snapshot

常用的参数(可以在add()中设置,实现各种需求):

  • is stack:是否堆积
  • is convert:x,y轴是否交换
  • is_legend_show:是否显示图例
  • legend_orient:图列方向,有'horizontal'(默认水平显示),'vertical'(垂直)可选
  • legend_pos:图例位置,有'left', 'center'(默认), 'right'可选
  • legend_text_size/color:图例名称字体大小/颜色
  • is_x/yaxis_show:是否显示x/y轴
  • x/yaxis_interval:x/y轴标签的显示间隔
  • x/yaxis_min/max:x/y轴刻度最小值/最大值
  • x/yaxis_label_textsize/textcolor:x/y轴标签字体大小/颜色
  • xaxis_rotate:x轴标签旋转角度
  • is_splitline_show:是否显示网格线
  • is_label_show:是否显示标签
  • label_pos:标签的位置,有'top'(默认), 'left', 'right', 'bottom', 'inside','outside'可选
  • label_text_color/size:标签字体颜色/大小
  • is_random:是否随机排列颜色列表
  • label_color:自定义标签颜色
  • mark_point/line:标记点/线,默认有'min&#
  • 4
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
在PyQt5中展示pyecharts图表,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了pyecharts和PyQt5库,可以使用以下命令进行安装: ``` pip install pyecharts PyQt5 ``` 2. 创建一个PyQt5的应用程序,并导入所需的模块: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QVBoxLayout, QWidget from PyQt5.QtWebEngineWidgets import QWebEngineView from pyecharts import options as opts from pyecharts.charts import Bar from pyecharts_javascripthon.dom import alert ``` 3. 创建一个自定义的QWidget类,用于展示pyecharts图表: ```python class ChartWidget(QWidget): def __init__(self, parent=None): super().__init__(parent) # 创建一个垂直布局 layout = QVBoxLayout(self) # 创建一个QWebEngineView实例,用于显示图表 self.webview = QWebEngineView(self) layout.addWidget(self.webview) # 创建一个pyecharts的Bar实例,并添加数据 bar = ( Bar() .add_xaxis(["A", "B", "C", "D", "E"]) .add_yaxis("Series", [1, 3, 2, 4, 5]) .set_global_opts(title_opts=opts.TitleOpts(title="Bar Chart")) ) # 将图表转换为HTML,并加载到QWebEngineView中 self.webview.setHtml(bar.render_embed(), baseUrl=".") ``` 4. 创建一个主窗口,并在其中添加ChartWidget实例: ```python class MainWindow(QMainWindow): def __init__(self, parent=None): super().__init__(parent) # 创建一个ChartWidget实例 chart_widget = ChartWidget(self) # 将ChartWidget实例设置为主窗口的中心部件 self.setCentralWidget(chart_widget) ``` 5. 创建一个QApplication实例,并运行主窗口: ```python if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 通过以上步骤,你就可以在PyQt5中展示pyecharts图表了。你可以根据自己的需求修改图表的类型、数据等内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值