【发布时间】:2018-07-01 01:07:48
【问题描述】:
我正在尝试在一个图中制作三个散点图。我是这样试的。
首先进行导入。
import matplotlib.pyplot as plt
定义变量并制作一个包含三个散点图的图形。
c_pop = [0.410, -0.094, -0.111, -0.106, -0.090, 0.070, -0.043, -0.181, 0.221]
c_labels = ['ll120', 'll123', 'll124', 'll27', 'll28', 'll30', 'll446, n12', 'll447, n86', 'll471']
pre_lo = [-0.493]
post_lo = [0.145]
lo_label = ['lo']
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.scatter(c_labels, c_pop, color='black')
ax1.scatter(lo_label, pre_lo, color='green', label='pre-SNEP')
ax1.scatter(lo_label, post_lo, color='red', label='post-SNEP')
plt.show()
我得到的错误是:无法将字符串转换为浮点数:lo
它似乎试图将 lo_label 转换为其他东西。
如果我禁用第一个散点图并且只运行第二个和第三个,代码就会运行。当我只运行第一个散点图并禁用第二个第三个散点图时,它也会运行。
出了什么问题?是否可以在一张图中制作三个散点图,x 轴上有标签?
【问题讨论】:
标签: python matplotlib scatter-plot