1. 库
所需要的库
import numpy as np
import matplotlib.pyplot as plt
2. 绘制函数
def draw_R():
kf = pd.read_csv("相对路径", delimiter=',', names=['node', 'value'])
xlist = list(kf['value'])
# Generate fake data
x = xlist
y = ylist
z = zlist
fig, ax = plt.subplots()
plt.scatter(x, y, c=z, s=50, cmap='Spectral_r')
plt.colorbar()
plt.show()
注意事项:
- names=[‘node’, ‘value’];你的csv文件中有多少列,自己命名即可,使用时记得对应k_B_list = list(kf[‘value’])
- x y分别设置是的散点图的x轴,y轴。
- z设置的是颜色z轴
- s设置散点圆圈的大小
3.散点颜色覆盖问题
假设如果我想深颜色覆盖浅颜色,那么我则需要针对z【颜色列表】进行排序
测试👇
import matplotlib.pyplot as plt
def draw_R():
x = [1,1]
y = [2,2]
z = [3,2]
fig, ax = plt.subplots()
plt.scatter(x, y, c=z, s=50, cmap='Spectral_r')
plt.colorbar()
plt.show()
draw_R()
import matplotlib.pyplot as plt
def draw_R_centrality():
x = [1,1]
y = [2,2]
z = [2,3]
fig, ax = plt.subplots()
plt.scatter(x, y, c=z, s=50, cmap='Spectral_r')
plt.colorbar()
plt.show()
draw_R_centrality()