python画散点图

#matplotlib数据库绘图,绘制散点图
#首先调用数据库,输入以下代码
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
import pandas as pd

data = pd.read_excel("C:/Users/24561/Desktop/伽马射线光子谱指数.xlsx")
#输入数据
x = data['log_nu_peak_syn_LP']
x1 = data['log_nu_peak_syn_LP1']
y = data['alpha_gam']
y1 = data['alpha_gam1']

#调用scatter()方法将上述列表绘制为散点图
plt.scatter(x,y,s = 10,c= "b",cmap=plt.cm.Spectral,label = 'FSRQ')
plt.scatter(x1,y1,s = 10,c="r",cmap=plt.cm.Spectral,label = 'LBL')
plt.title("")
plt.xlabel("log $v^s_{peak}$ [Hz]")
plt.ylabel("$\gamma$-ray photon spectral index")


# 设置xy刻度的范围
plt.xlim(10,17)
plt.ylim(0,5.2)

plt.tick_params(top='in', right='in', which='both')#四周有刻度
plt.rcParams['xtick.direction'] = 'in'#将x周的刻度线方向设置向内
plt.rcParams['ytick.direction'] = 'in'#将Y周的刻度线方向设置向内

#-------------------------------------------------------------------------------------------
# 绘制图例
plt.legend(loc="upper right")     
plt.legend()
#输出图像
plt.show()
##一些说明
# 函数功能:散点图,寻找两个变量之间的关系
# plt.scatter(x, y, s=20, c=None, marker=‘o’, cmap=None, norm=None, alpha=None, linewidths=None, edgecolors=None
# 参数说明:
# x: 指定散点图的x轴数据
# y: 指定散点图的y轴数据
# s: 指定散点图点的大小,默认为20,通过新传入的变量,实现气泡图的绘制
# c: 指定散点图点的颜色,默认为蓝色
# marker: 指定散点图点的形状,默认为圆形
# cmap: 指定色图,只有当c参数是一个浮点型的数组时才起作用
# norm: 指定数据亮度, 标准化到0~1之间,使用该参数仍需要c为浮点型的数组
# vmin、vmax: 亮度设置,与norm类似,如果使用了norm则该参数无效
# alpha: 设置散点的透明度
# edgecolors: 设置散点边界线的颜色
# linewidths: 设置散点边界线的粗细

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值