Как удалить повторяющийся символ метки в matplotlib [duplicate]

Заметка для всех, кто приходит из бэкэнда или роли на основе Django и пытается работать с ReactJS: никому не удается успешно настроить среду ReactJS с первой попытки:)

Существует блог из Owais Lone, доступный из http://owaislone.org/blog/webpack-plus-reactjs-and-django/ ; однако синтаксис конфигурации Webpack устарел.

Предлагаю вам выполнить описанные в блоге шаги и заменить файл конфигурации webpack на содержимое ниже. Однако, если вы новичок в Django и React, жуйте по одному из-за кривой обучения, вы, вероятно, будете разочарованы.

var path = require('path');
var webpack = require('webpack');
var BundleTracker = require('webpack-bundle-tracker');

module.exports = {
    context: __dirname,
    entry: './static/assets/js/index',
    output: {
        path: path.resolve('./static/assets/bundles/'),
        filename: '[name]-[hash].js'
    },
    plugins: [
        new BundleTracker({filename: './webpack-stats.json'})
    ],

 module: {
    loaders: [
      {
        test: /\.jsx?$/,
        loader: 'babel-loader',
        exclude: /node_modules/,
        query: {
          presets: ['es2015', 'react']
        }
      }
    ]
  },


  resolve: {
        modules: ['node_modules', 'bower_components'],
        extensions: ['.js', '.jsx']
    }
};

222
задан carl 27 May 2011 в 02:08
поделиться

2 ответа

Это должно работать:

legend(numpoints=1)

BTW, если вы добавите строку

legend.numpoints     : 1      # the number of points in the legend line

в ваш файл matplotlibrc, тогда это будет новый по умолчанию.

[См. также точки рассеяния в зависимости от вашего графика.]

API: Ссылка на документы API

239
ответ дан K.-Michael Aye 21 August 2018 в 06:15
поделиться
  • 1
    Благодарю. Сегодня я столкнулся с этим. Почему это не по умолчанию? – saltycrane 27 May 2011 в 07:45
  • 2
    Есть ли способ уменьшить область, в которой точка принимает легенду? – Yotam 3 January 2014 в 11:13
  • 3
    опция для диаграмм рассеяния - scatterpoints=1 – Marcos Alex 6 March 2014 в 18:04
  • 4
    @DMS: Я этого не видел. Виноват. Вы должны также выделить его как код, чтобы сделать его более заметным. – Marcos Alex 7 March 2014 в 10:41
  • 5
    Наконец, в matplotlib 2.0 есть планы для numpoints = 1! Ура! github.com/matplotlib/matplotlib/issues/4854 – DanHickstein 28 October 2015 в 18:01

Мне нравится динамически менять параметры matplotlib rc в каждом скрипте python. Для достижения этой цели я просто использую нечто подобное в начале моих файлов python.

from pylab import *
rcParams['legend.numpoints'] = 1

Это применимо ко всем графикам, сгенерированным из моего файла python.

EDIT: For те, кто не любит импортировать пилаб, длинный ответ -

import matplotlib as mpl
mpl.rcParams['legend.numpoints'] = 1
24
ответ дан mcgagnon 21 August 2018 в 06:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: