pyecharts气泡图

import pandas as pd
from pyecharts.charts import Scatter
from pyecharts import options as opts

data = pd.read_csv('../crimeRatesByState2005.csv')
data2 = data[data.state!='United States']
data2 = data2[data2.state!='District of Columbia']
data2 = data2[['murder','burglary']]
data2 = data2.values.tolist()
# data2.sort(key=lambda x: x[0])
x_data = [d[0] for d in data2]

y_data = [d[1] for d in data2]

s=(
    Scatter(init_opts=opts.InitOpts(width="1000px", height="580px"))
    .add_xaxis(xaxis_data=x_data)
    .add_yaxis(
        series_name="气泡图散点图",
        y_axis=y_data,
        symbol_size=40,
        label_opts=opts.LabelOpts(is_show=False),
    )
    .set_series_opts()
    .set_global_opts(
        title_opts=opts.TitleOpts(title="2005年美国各州的犯罪情况"),
        visualmap_opts=opts.VisualMapOpts(is_show=True,type_="size", max_=1400, min_=0),
        xaxis_opts=opts.AxisOpts(
            type_="value", splitline_opts=opts.SplitLineOpts(is_show=True)
        ),
        yaxis_opts=opts.AxisOpts(
            type_="value",
            axistick_opts=opts.AxisTickOpts(is_show=True),
            splitline_opts=opts.SplitLineOpts(is_show=True),
        ),
        tooltip_opts=opts.TooltipOpts(is_show=True),
    )
    
)

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我明白了。这是一个关于犯罪率的数据集,我们需要绘制四个子图,要求这四个子图均为不同图形的叠加表示,并且以分栏的形式显示。我建议可以采用Python中的matplotlib库来完成这个任务。 首先,我们需要导入所需的库和数据集: ```python import pandas as pd import matplotlib.pyplot as plt crime_rates = pd.read_csv('crimeRatesByState2005.csv') ``` 接下来,我们可以开始绘制子图。由于要绘制四个子图,我们可以采用subplot函数来实现。具体代码如下: ```python # 第一个子图 plt.subplot(2, 2, 1) plt.plot(crime_rates['murder'], 'r--') plt.plot(crime_rates['rape'], 'b--') plt.title('Murder and Rape Rates') # 第二个子图 plt.subplot(2, 2, 2) plt.plot(crime_rates['aggravated_assault'], 'g') plt.title('Aggravated Assault Rates') # 第三个子图 plt.subplot(2, 2, 3) plt.plot(crime_rates['burglary'], 'k') plt.title('Burglary Rates') # 第四个子图 plt.subplot(2, 2, 4) plt.plot(crime_rates['motor_vehicle_theft'], 'm') plt.title('Motor Vehicle Theft Rates') plt.show() ``` 上述代码中,我们创建了四个子图,分别展示了谋杀率(murder)、强奸率(rape)、严重伤害率(aggravated_assault)、入室盗窃率(burglary)和机动车盗窃率(motor_vehicle_theft)等五个犯罪指标的数据。其中第一个子图使用了红色的虚线和蓝色的虚线来表示谋杀率和强奸率,第二个子图使用了绿色的实线来表示严重伤害率,第三个子图使用了黑色的实线来表示入室盗窃率,第四个子图使用了品红色的实线来表示机动车盗窃率。 最后,我们需要调用show函数来显示图形。运行上述代码后,会在屏幕上显示出四个子图,它们均为不同图形的叠加表示,并以分栏的形式显示。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值