Python:在matplot散点图的x轴上绘制字符串会产生“无法将字符串转换为浮点数”

杜海姆

我有一本aggregate_dict以字母a:z为键的字典,每个键都有一个列表,该列表正好包含11个介于0和1之间的数字值作为其关联值。我希望使用此数据来创建散点图,其中字母在x轴上从a到z排列,给定字母的每个值在y轴上排列,如下所示:

在此处输入图片说明

我通常在一秒钟之内用R对其进行散列处理,但是我正在使用的计算机上没有R,并且我没有管理员权限,因此我只能在Python中进行处理。我正在尝试通过以下方式(下面是简化的dict)来解决这个问题:

from matplotlib import pyplot

def scatterplot(x,y):
    pyplot.plot(x,y,'b.')
    pyplot.ylim(0,1)
    pyplot.title("Relative Frequency of Letters")
    pyplot.show()

x_vals = []
y_vals = []

aggregate_dict = {'a':[.1,.2,.3],'b':[.2,.3,.4]}

for u in aggregate_dict:
    x_vals.append(u)
    y_vals.append(aggregate_dict[u])

scatterplot( x_vals, y_vals )

不幸的是,这种方法产生以下痕迹:

Traceback (most recent call last):
  File "C:/Users/dduhaime/Desktop/letter_distributions_each_section_tale.py", line 74, in <module>
    scatterplot(x_vals, y_vals )
  File "C:/Users/dduhaime/Desktop/letter_distributions_each_section_tale.py", line 56, in scatterplot
    pyplot.plot(x,y,'b.')
  File "C:\Python27\ArcGIS10.2\lib\site-packages\matplotlib\pyplot.py", line 2987, in plot
    ret = ax.plot(*args, **kwargs)
  File "C:\Python27\ArcGIS10.2\lib\site-packages\matplotlib\axes.py", line 4138, in plot
    self.add_line(line)
  File "C:\Python27\ArcGIS10.2\lib\site-packages\matplotlib\axes.py", line 1497, in add_line
    self._update_line_limits(line)
  File "C:\Python27\ArcGIS10.2\lib\site-packages\matplotlib\axes.py", line 1508, in _update_line_limits
    path = line.get_path()
  File "C:\Python27\ArcGIS10.2\lib\site-packages\matplotlib\lines.py", line 743, in get_path
    self.recache()
  File "C:\Python27\ArcGIS10.2\lib\site-packages\matplotlib\lines.py", line 420, in recache
    x = np.asarray(xconv, np.float_)
  File "C:\Python27\ArcGIS10.2\lib\site-packages\numpy\core\numeric.py", line 320, in asarray
    return array(a, dtype, copy=False, order=order)
ValueError: could not convert string to float: a

有谁知道我如何能够解决该错误并继续进行我的绘图?如果您能提供任何建议,我将不胜感激!

塔卡斯韦尔
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter, MultipleLocator

x_data = np.arange(97, 110)
y_data = np.random.rand(len(x_data))

def ord_to_char(v, p=None):
    return chr(int(v))

fig, ax = plt.subplots()
ax.plot(x_data, y_data, 'x')
ax.xaxis.set_major_formatter(FuncFormatter(ord_to_char))
ax.xaxis.set_major_locator(MultipleLocator(1))
plt.show()

相关文档:http : //matplotlib.org/api/ticker_api.html#module-matplotlib.ticker

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将字符串转换为浮点数

来自分类Dev

Python将字符串转换为浮点数

来自分类Dev

ValueError: 无法将字符串转换为浮点数:'x'

来自分类Dev

Python:ValueError:无法将字符串转换为浮点数:“ 0”

来自分类Dev

熊猫Python错误:无法将字符串转换为浮点数

来自分类Dev

令人困惑的python-无法将字符串转换为浮点数

来自分类Dev

如何修复 ValueError :无法将字符串转换为浮点数:在 Python 中

来自分类Dev

如何修复“ValueError:无法将字符串转换为浮点数:'East'”(Python)

来自分类Dev

formatFloat:将浮点数转换为字符串

来自分类Dev

将字符串转换为浮点数

来自分类Dev

在Python中将字符串转换为浮点数

来自分类Dev

如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

来自分类Dev

在出现“无法将字符串转换为浮点数”错误时尝试绘制两行数据

来自分类Dev

ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

来自分类Dev

Pandas DataFrame:无法将字符串转换为浮点数

来自分类Dev

numpy.loadtxt“无法将字符串转换为浮点数”

来自分类Dev

无法将字符串转换为PHP中的浮点数-Laravel 5.2

来自分类Dev

ValueError:无法将字符串转换为字典中的浮点数

来自分类Dev

如何避免错误:无法将字符串转换为浮点数

来自分类Dev

如何修复“ ValueError:无法将字符串转换为浮点数”?

来自分类Dev

SMOTE-无法将字符串转换为浮点数

来自分类Dev

ValueError:无法将字符串转换为浮点数:(pd.Series)

来自分类Dev

无法将字符串转换为浮点数:“ CC6000”

来自分类Dev

ValueError:无法将字符串转换为浮点数:“ 1”

来自分类Dev

错误:无法将字符串转换为浮点数-Django

来自分类Dev

ValueError:无法将字符串转换为浮点数,NumPy

来自分类Dev

无法将字符串转换为浮点数:...有时

来自分类Dev

将字符串转换为浮点数;无法正确清除stringstream?

来自分类Dev

ValueError:无法将字符串转换为浮点数:'状态'

Related 相关文章

  1. 1

    无法将字符串转换为浮点数

  2. 2

    Python将字符串转换为浮点数

  3. 3

    ValueError: 无法将字符串转换为浮点数:'x'

  4. 4

    Python:ValueError:无法将字符串转换为浮点数:“ 0”

  5. 5

    熊猫Python错误:无法将字符串转换为浮点数

  6. 6

    令人困惑的python-无法将字符串转换为浮点数

  7. 7

    如何修复 ValueError :无法将字符串转换为浮点数:在 Python 中

  8. 8

    如何修复“ValueError:无法将字符串转换为浮点数:'East'”(Python)

  9. 9

    formatFloat:将浮点数转换为字符串

  10. 10

    将字符串转换为浮点数

  11. 11

    在Python中将字符串转换为浮点数

  12. 12

    如何识别浮点变量?获取 ValueError: 无法将字符串转换为浮点数:

  13. 13

    在出现“无法将字符串转换为浮点数”错误时尝试绘制两行数据

  14. 14

    ValueError: 无法将字符串转换为浮点数---如何将字符串列表的列表转换为 numpy 数组类型浮点数?

  15. 15

    Pandas DataFrame:无法将字符串转换为浮点数

  16. 16

    numpy.loadtxt“无法将字符串转换为浮点数”

  17. 17

    无法将字符串转换为PHP中的浮点数-Laravel 5.2

  18. 18

    ValueError:无法将字符串转换为字典中的浮点数

  19. 19

    如何避免错误:无法将字符串转换为浮点数

  20. 20

    如何修复“ ValueError:无法将字符串转换为浮点数”?

  21. 21

    SMOTE-无法将字符串转换为浮点数

  22. 22

    ValueError:无法将字符串转换为浮点数:(pd.Series)

  23. 23

    无法将字符串转换为浮点数:“ CC6000”

  24. 24

    ValueError:无法将字符串转换为浮点数:“ 1”

  25. 25

    错误:无法将字符串转换为浮点数-Django

  26. 26

    ValueError:无法将字符串转换为浮点数,NumPy

  27. 27

    无法将字符串转换为浮点数:...有时

  28. 28

    将字符串转换为浮点数;无法正确清除stringstream?

  29. 29

    ValueError:无法将字符串转换为浮点数:'状态'

热门标签

归档