折线一会在左边,一会在右边,不依次连接
import pandas as pd
from pyecharts.charts import Line
from pyecharts import options as op
tj=[]
shuju = []
df = pd.read_csv('python.csv',encoding='gbk')
sc=df.dropna(axis=0,how='any',inplace=False)
#print(sc)
xzlist = sc['薪资'].tolist()
print(xzlist)
for xz in xzlist:
if 'K' in xz:
num1 = xz.split('K')[0].split('-')[0]
num2 = xz.split('K')[0].split('-')[1]
xinzi = (int(num1) + int(num2)) / 2 * 1000 * 12 / 10000
shuju.append(xinzi)
shuju.append(xinzi)
if '元' in xz:
num1 = xz.split('元')[0].split('-')[0]
num2 = xz.split('元')[0].split('-')[1]
xinzi = (int(num1) + int(num2)) / 2 * 22 * 12 / 10000
#print(xinzi)
shuju.append(xinzi)
print(shuju)
cj=shuju[0:30]
print(cj)
gslist = sc['公司'].tolist()
print(gslist)
gs=gslist[0:30]
print(gs)
l=Line()
l.add_xaxis(gs)
l.add_yaxis('薪资',cj)
l.set_global_opts(title_opts=op.TitleOpts(title='python各公司岗位每月平均薪资对比图'),yaxis_opts=op.AxisOpts(name='岗位薪资(k/每月)'),
xaxis_opts=op.AxisOpts(name='公司',axislabel_opts=op.LabelOpts(rotate=-60)),
datazoom_opts=op.DataZoomOpts(type_='inside'))
l.render('折线.html')

你看看 你 prin(gs) 的顺序 和图一样吗?
如果要展示, 这个应该用柱状图比较合适。