Заметка для всех, кто приходит из бэкэнда или роли на основе 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']
}
};
Это должно работать:
legend(numpoints=1)
BTW, если вы добавите строку
legend.numpoints : 1 # the number of points in the legend line
в ваш файл matplotlibrc, тогда это будет новый по умолчанию.
[См. также точки рассеяния в зависимости от вашего графика.]
Мне нравится динамически менять параметры matplotlib rc в каждом скрипте python. Для достижения этой цели я просто использую нечто подобное в начале моих файлов python.
from pylab import *
rcParams['legend.numpoints'] = 1
Это применимо ко всем графикам, сгенерированным из моего файла python.
EDIT: For те, кто не любит импортировать пилаб, длинный ответ -
import matplotlib as mpl
mpl.rcParams['legend.numpoints'] = 1
scatterpoints=1
– Marcos Alex 6 March 2014 в 18:04