pychars繪製多條資料

2021-10-13 09:49:22 字數 2127 閱讀 7955

#!usr/bin/envpython

# -*-coding:utf-8_*-

import pandas as pd

from pyecharts.charts import bar, pie, line

# 設定

from pyecharts import options as opts

from pyecharts.render import make_snapshot

# 選主題

from pyecharts.

globals

import themetype

# 使用snapshot-selenium 渲染

from snapshot_selenium import snapshot

from sqlalchemy import create_engine

from pyecharts import options as opts

# todo 從mysql獲取資料

# db_info =

# engine = create_engine('mysql+pymysql://%(user)s:%(password)s@%(host)s:%(port)d/%(database)s?charset=utf8' % db_info,

# encoding='utf-8')

# sql = "select * from mon order by rank;"

## df1 = pd.read_sql_query(sql, engine)

# 物件導向

class

draw_bar()

:# 初始化line物件

def__init__

(self)

:#讀取資料data_frame

self.df = pd.read_excel(r"./word.xlsx"

).set_index(

'word'

)# 例項化line

self.line = line(

)# 將column作為x軸

x =(self.df.columns.tolist())

x.reverse(

)# print(x)

# 新增x軸

self.line.add_xaxis(x)

# 讀取需要查詢的詞

defget_words

(self)

:# 讀取需要查詢的詞為列表

with

open

("./待查詢.txt"

,'r'

, encoding=

'utf-8'

)as f:

words = f.readlines(

)return words

# 製圖

defdraw

(self, words)

:# 迴圈列表,製作每一條資料

for word in words:

y =(self.df.loc[word.strip()]

.astype(

'int64'

).tolist())

y.reverse(

)# 新增資料

self.line.add_yaxis(word, y)

self.line.set_global_opts(

title_opts=opts.titleopts(title=

, subtitle=))

self.line.set_series_opts(label_opts=opts.labelopts(position=

'right'

, font_size=5)

),# 儲存結果),

"./動態/line.png"

)def

run(self)

: words = self.get_words(

) self.draw(words)

if __name__ ==

'__main__'

: d = draw_bar(

) d.run(

)

SQL更新多條資料

問題 有兩個不同的表,其中都有乙個編號的字段,而且儲存的內容是相同的,需要將一張表中的另外一些字段依據編號去與另乙個表中編號對應來更新到另乙個表中。方法 由於在sql中是不支援同時更新多條包含編號的資料的,所以當我們要更新多條資料的時候我們需要進行逐條的更新操作,這個時候我們需要用到游標。游標是只能...

SqlServer 插入多條資料

插入一條資料使用default關鍵字 insert into student studentno,loginpwd,studentname,gradeid,phone,address,borndate,email values 001 12345 張三 男 1,1234567890123 defau...

SQL表單條資料插入與多條資料插入

建立使用者表 create table users uid int identity 1,1 not null,uname varchar 20 not null,upassword varchar 20 not null,uage int,u bit default 0 not null,sele...