Anaconda python 3.6 Matplotlib Ошибка неверной строки - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь построить те же значения в python, используя matplotlib.Первоначально мой код работал нормально, у меня есть его графики, но теперь он дает мне ошибку, как показано ниже

Traceback (most recent call last):
  File "remd_rmsd.py", line 35, in <module>
    ax.plot(data[0::100,0], data[0::100,1], fish, '-', label=fish)
  File "/home/rohit/anaconda3/lib/python3.6/site-packages/mpl_toolkits/mplot3d/axes3d.py", line 1567, in plot
    lines = super(Axes3D, self).plot(xs, ys, *args, **kwargs)
  File "/home/rohit/anaconda3/lib/python3.6/site-packages/matplotlib/__init__.py", line 1855, in inner
    return func(ax, *args, **kwargs)
  File "/home/rohit/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_axes.py", line 1527, in plot
    for line in self._get_lines(*args, **kwargs):
  File "/home/rohit/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py", line 406, in _grab_next_args
    for seg in self._plot_args(this, kwargs):
  File "/home/rohit/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py", line 355, in _plot_args
    linestyle, marker, color = _process_plot_format(tup[-1])
  File "/home/rohit/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_base.py", line 122, in _process_plot_format
    'Illegal format string "%s"; two color symbols' % fmt)
ValueError: Illegal format string "rmsd_job0.46"; two color symbols

фрагмент.рыба в ax.plot используется в качестве метки и является именем файла.имя файла - rmsd_job0.46.Я понимаю, почему это незаконная строка.ниже приведен график, который я использую для получения.

начальный участок

fig = plt.figure(num=None, figsize=(15, 10), dpi=120, facecolor='w', edgecolor='k')
ax = fig.add_subplot(111, projection='3d')

for f in filenames:
data = np.genfromtxt(fname=f, delimiter=' ')
#print(data[0::100,1])
if(np.average(data[::,1])>threshold):
    #print(data[0::100,1])
    f_w_ext = os.path.basename(f)
    fish, file_extension = os.path.splitext(f_w_ext)
    ax.plot(data[0::100,0], data[0::100,1], fish, '-', label=fish)
    noplot=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...