【文献】毒品成瘾性和危害气泡图制作

  1. 文献来源
  2. 数据提取
  3. 图表制作
    1. 成瘾性和身体危害
    2. 成瘾性和社会危害
  4. 附录-结构式

看到一篇文献关于毒品成瘾和危害性的相关研究,其中烟草和酒精的成瘾性和危害性在20中成瘾性物质中处于中间地位,不容小觑。

文献来源

Nutt, David; King, Leslie A; Saulsbury, William; Blakemore, Colin. Development of a rational scale to assess the harm of drugs of potential misuse. Lancet. 2007, 369 (9566): 1047–1053. PMID 17382831. doi:10.1016/S0140-6736(07)60464-4

数据提取

图表制作

采用python的plotly可视化制作气泡图,并绘制图片。

成瘾性和身体危害

import pandas as pd  
import plotly.express as px  

# 读取Excel文件中的Sheet2  
file_path = 'D:/Pycharm-beginner/数据可视化/气泡图/drugs.xlsx'  # 替换为你的Excel文件路径  
df = pd.read_excel(file_path, sheet_name='Sheet2')  

# 打印DataFrame的列名,以确认实际列名  
print("DataFrame columns:", df.columns)  

# 定义颜色映射  
color_discrete_map = {'A': '#b30738', 'B': '#f5e0dc', 'C': '#936fb1', 'D': '#9ad4e4'}  

# 创建气泡图  
fig = px.scatter(df,  
                 x='Physical harm',  # 确认实际列名  
                 y='Dependence',     # 确认实际列名  
                 size='Multiply1',   # 确认实际列名  
                 color='Class',      # 确认实际列名  
                 color_discrete_map=color_discrete_map,  # 自定义颜色映射  
                 text='Substance',  
                 # log_x=False,        # 不使用对数刻度  
                 size_max=60,        # 最大气泡大小  
                 width=1000,          # 图表宽度  
                 height=800)         # 图表高度  

# 更新布局以包含图例标题  
# fig.update_layout(legend_title_text='Class')  

# 显示气泡图  
fig.show()

成瘾性和社会危害

import pandas as pd  
import plotly.express as px  

# 读取Excel文件中的Sheet2  
file_path = 'D:/Pycharm-beginner/数据可视化/气泡图/drugs.xlsx'  # 替换为你的Excel文件路径  
df = pd.read_excel(file_path, sheet_name='Sheet2')  

# 打印DataFrame的列名,以确认实际列名  
print("DataFrame columns:", df.columns)  

# 定义颜色映射  
color_discrete_map = {'A': '#b30738', 'B': '#f5e0dc', 'C': '#936fb1', 'D': '#9ad4e4'}  

# 创建气泡图  
fig = px.scatter(df,  
                 x='Social harm',  # 确认实际列名  
                 y='Dependence',     # 确认实际列名  
                 size='Multiply2',   # 确认实际列名  
                 color='Class',      # 确认实际列名  
                 color_discrete_map=color_discrete_map,  # 自定义颜色映射  
                 text='Substance',  
                 # log_x=False,        # 不使用对数刻度  
                 size_max=60,        # 最大气泡大小  
                 width=1000,          # 图表宽度  
                 height=800)         # 图表高度  

# 更新布局以包含图例标题  
# fig.update_layout(legend_title_text='Class')  

# 显示气泡图  
fig.show()

附录-结构式


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 3415226167@qq.com
资源 相册