Вопросы с тегами [graphing]

1

голосов
1

ответ
28

Просмотры

Ошибка размера XData для 3D Заговор в Matlab

G = граф со свойствами: Ребра: [4782 × 2 таблица] Узлы: [692 × 0 таблица] >> участок (G, 'XData', х1, 'YData', у1, 'ZData', z1) Ошибка с помощью Matlab. graphics.chart.primitive.GraphPlot Ожидаемое XData быть массивом с количеством элементов, равным 692. это выход от создания графика из матрицы смежности, а затем пытается вставить узлы с конкретными координатами (x1, y1, z1 ), но это дает мне ошибку о XData быть неправильным размером. Я следовал учебник отсюда: https://www.mathworks.com/help/matlab/ref/graph.plot.html я мог воспроизвести ошибку с меньшим набором: а = [1 2 3] B = [4 5 6] с = [7 8 9] d = [10 11 12] е = [13 14 15] F = [16 17 18] G = график (а, б, в) участок (G, 'XData', д, «YData», е «ZData», е) дает ту же ошибку, за исключением того, что "
Ammastaro
1

голосов
1

ответ
608

Просмотры

после создания изображений с майкрософт ликования графа есть в любом случае, чтобы получить входы на карту изображения

я беру майкрософт коды ликования и производить график, а затем преобразовать его в изображение на HTML-странице. я хочу, чтобы увидеть, если я могу осуществлять автоматическую генерацию коды карты изображений на изображении, так что я могу нажать на каждый элемент из узлов графа. Ниже приведен пример кода ликования графа преобразования к изображению. График г = новый граф ( «график»); g.GraphAttr.LayerDirection = LayerDirection.LR; g.GraphAttr.NodeAttr.Padding = 3; [Добавить кучу узлов. , .] GraphRenderer рендерер = новый GraphRenderer (г); renderer.CalculateLayout (); // Растровые ВМР = новый Bitmap (Convert.ToInt32 (g.Width), Convert.ToInt32 (g.Height), System.Drawing.Imaging.PixelFormat.Format32bppArgb); Растровые ВМР = новый Bitmap (Convert.ToInt32 (g.Width), Convert.ToInt32 (g.Height), System.Drawing.Imaging. PixelFormat.Format32bppArgb); renderer.Render (BMP); Таким образом, вопрос: есть ли способ, чтобы получить всю информацию, которая потребуется для отображения HTML изображения от объекта ликования графа или визуализатора.
leora
1

голосов
1

ответ
266

Просмотры

Graphing статистика с течением времени в Рубине

В моем приложении Rails есть некоторые метрики о содержании базы данных я сделал доступен в интерфейсе администрирования (количестве пользователей, количество пользователей с фактическими данными, скоростью использования, количеством записей базы данных в различных таблицах). Я могу получить эту информацию в любой момент времени, но я хочу, чтобы войти и графики исторических данных, так что я могу видеть тенденции. Я знаю, что эта проблема была решена миллион раз (New Relic и разработчиков Insights Facebook, будучи два места, которые я вижу его каждый день). Что это самый простой способ приблизиться к этому в Rails? Это только для моего личного любопытства; внешние услуги и некрасивый UIs все в порядке до тех пор, пока они не слишком сложно реализовать.
jacobbaer
1

голосов
1

ответ
1.6k

Просмотры

Javascript- Graphing библиотека

Я интересно, если кто-нибудь знает простой библиотекой JavaScript графиков, которые можно построить, например, точки (5, -2) и (6,1). Я хотел бы также, чтобы иметь возможность провести линию между этими двумя точками. Я смотрел, но до сих пор не могу найти [легкий в использовании] библиотеки, которые могут сделать это. Я был бы признателен за любую помощь или ссылки на библиотеки. Спасибо!
Objc55
1

голосов
1

ответ
332

Просмотры

rRharts показывает в Rstudio и браузера, но не R зрителя

Утро сообщества, я хотел бы задать быстрый вопрос относительно rCharts графика выходов по сравнению с нативным R. Вопрос 1: Почему графы из rCharts отображаются в браузере, а не зрителя в R? Вопрос 2: Как я могу заставить (или выбрать использование) функцию построения графиков в родном R вместо? Смотрите эти два скриншота: Код для нативного R: # Простого разброс точек присоединения (mtcars) участка (вес, мили на галлон, основной = «разброс точек Пример», xlab = «Автомобиль Вес», ylab = «мили на галлон», пч = 19) Код для RChart: библиотека (rCharts) MyData участок
Frank FYC
1

голосов
1

ответ
725

Просмотры

Ignoring Time gaps larger than x mins Matplotlib in Python

I get data every 5 mins between 9:30am and 4pm. Most days I just plot live intraday data. However, sometimes I want a historical view of lets says 2+ days. The only problem is that during 4pm and 9:30 am I just get a line connecting the two data points. I would like that gap to disappear. My code and an example of what is happening are below; fig = plt.figure() plt.ylabel('Bps') plt.xlabel('Date/Time') plt.title(ticker) ax = fig.add_subplot(111) myFmt = mdates.DateFormatter('%m/%d %I:%M') ax.xaxis.set_major_formatter(myFmt) line, = ax.plot(data['Date_Time'],data['Y'],'b-') I want to keep the data as a time series so that when i scroll over it I can see the exact date and time.
GoBlue_MathMan
1

голосов
1

ответ
88

Просмотры

Графическое изображение в NetLogo

Мне нужна помощь с моим кодом, я делаю график, где я водолазный население клещами, которое представляет время. Когда я когда-либо график ее он продолжает показывать неправильные цифры на графике. Если мое население 1000 и его на втором тике, должно быть 500, но на графике это показывает 500 на первом тике. Это является графиком глобалы [] для установки ;; сбрасывает все присвоить начальные значения четко все сброс-тики конца идти клещ конец обновления-и-участок для обновления-и-участка ;; Обновления значения для сюжета обновления-и-сюжетного м / п конец обновить, и, сюжетно-м / п установленный ток-сюжет «Население» участок (NUM / тиканье) конец
ghost2092000
1

голосов
1

ответ
54

Просмотры

Создание легенды для диаграммы Ганта с ggplot2

Хорошо, так что я пытаюсь сделать что-то простое, но не могу показаться, чтобы сделать это. Я не хочу, чтобы сделать легенду для точек на графике, однако, независимо от того, что я делаю, я не могу показаться, чтобы заставить его работать. Если бы вы могли помочь мне сделать легенду для обеих точек и линий, созданных в ggplot, я действительно ценю это! форма 15 очки должны быть «Enter рынка» и формы 19 должны быть «Выход рынка». Таблица 1
Christian Leach
1

голосов
1

ответ
26

Просмотры

Как я могу фильтровать две диаграммы с различными способами, чтобы получить данные с помощью одной и той же строки фильтра?

вот мой код: google.charts.load ( 'тока', { 'пакетов': [ 'corechart', 'контролирует']}); google.charts.setOnLoadCallback (DrawChart); Функция DrawChart () {вар данных = новый google.visualization.DataTable (); data.addColumn ( 'число', 'ID'); data.addColumn ( 'строка', 'CUSTOMER_NAME'); data.addColumn ( 'число', 'Кредиты'); data.addColumn ( 'строка', 'Date'); data.addColumn ( 'строка', 'Продавец'); data.addColumn ( 'строка', 'Branch'); data.addRows ([[123, 'customer1', 400, '01 / 02 / 03' , 'Seller1', 'branch1'], [321, 'Customer2', 300, '01 / 02 / 03' , «Seller2 ' 'branch2'], [123,' Customer1' , 400, '01 / 02 / 03' , 'Seller1', 'branch1'], [321, 'Customer2', 300, '01 / 02 / 03' , 'Seller2', 'Branch4'], [213 , 'Customer3', 500, '01 / 02 / 03' , 'Seller3', 'Branch3']]); вар groupedBranch = google.visualization.data.group (данные, [5], [{колонка: 0, тип: 'число', метка: data.getColumnLabel (0), агрегации: google.visualization.data.count}]) ; вар branchFilter = новый google.visualization.ControlWrapper ({ 'ControlType': 'StringFilter', 'containerId': 'div_filter1', 'Параметры': { 'filterColumnLabel': 'Отделение', 'MatchType' ( 'любой' ), 'Щ': {этикетке: 'Отделение фильтра', labelSeparator: ':', labelStacking: 'вертикальный'}}}); вар branchChart = новый google.visualization.ChartWrapper ({ 'ChartType': 'ColumnChart', 'containerId': 'div_chart1', 'Параметры': { 'анимация': {продолжительность: 666, ослабление: 'inAndOut', запуск: правда }, 'BackgroundColor': {заполнить: 'прозрачный'}, 'название': 'Ветви', 'hAxis': {название: 'Branch', titleTextStyle: {цвет: '# 999'}, TextStyle: {FONTSIZE: 12 }}, 'vAxis': {MinValue: 0}, 'цветы': [ '# f39c12'], 'легенда': 'ни' }}); вар tableChart = новый google.visualization.ChartWrapper ({ 'ChartType': 'Таблица', 'containerId': 'div_chart3', 'Параметры': { 'анимация': {продолжительность: 666, ослабление: 'inAndOut', запуск: правда }, 'BackgroundColor': {заполнить: 'прозрачный'}, 'название': 'а', 'hAxis': {название: 'Лоха', titleTextStyle: {цвет: '# 999'}, slantedText: правда, slantedTextAngle: 74, TextStyle: {FontSize: 12}}, 'vAxis': {MinValue: 0}, 'цвета': [ '# f39c12'], 'легенда': 'ни'}}); А потом ниже, так что моя приборная панель рисования (моя проблема). вар панель = новый google.visualization.Dashboard (document.getElementById ( 'приборной панели')); dashboard.bind (branchFilter, [branchChart, tableChart]); dashboard.draw (groupedBranch); } Вот моя точка. Я хочу, чтобы нарисовать гистограмму, основанную на моих данных groupedBranch вара и таблицу, основанную на моих данных вара, и используя тот же exemples branchFilter Image: Пути моей приборная панель теперь таблица Теперь таблицу мне нужно
Raul Amorim
1

голосов
1

ответ
55

Просмотры

Как построить график в виде F (Y) + F (х) = с

Это относится и к P5JS, но я заинтересован в общем решении, а также. Я в настоящее время есть программа графиков, где можно ввести уравнение в виде у = F (X). Это может быть у = х ^ 2, у = Sin (х + 5), у = х ^ 3 + 5 * (х ^ 2) + 6 и т.д. Он работает просто работает для цикла от -30 до 30 и дает это значение х, а также оценку правую часть уравнения, чтобы получить действительное у-координаты, то рисуя точку там. (Затем он рисует линию между точками). Это прекрасно работает, однако не допускает уравнения, где данное значение х может иметь несколько значений у-, и наоборот, например, любое уравнение эллипса. (У ^ 2 + х ^ 2 = 5 для основной окружности) Как изображая программное обеспечение идти о рисовании этих форм, и есть данность peice псевдокода, который будет работать для построения точек формы, как это?
Freddie R
1

голосов
1

ответ
85

Просмотры

Matlab турник Double Graph

Я сделал в Matlab турнике участок, с баром наступающем слева направо: Горизонтально Single Bar Plot Я хотел бы добавить дополнительную горизонтальную полосу, на том же горизонтальном плане предыдущего бара, на этот раз приходя справа налево. Бар должен остановиться на белой точке (с его ошибками). Обе горизонтальные полосы должны присутствовать одновременно. Кто-нибудь есть какие-либо идеи о том, как сделать это? Если я использую обратная функция все восстанавливается, но мне нужно отменить только новый конкретный бар, не меняя ничего другого. Вот мой сценарий: = рисунки данных [19 26; 1.7 2; 1.8 2]; % 1 Средство 2 Ошибка Bars1 3 Ошибки Bars2 %% Горизонтальная Гистограмма Барх (Данные (1,1), 'FaceColor', [0,0.5,0.5], 'EdgeColor', [0,0,0], 'LineWidth' , 2); удержать х = Data (1,1); % Означает, Бар 1 е = Данные (2,1); % ERR 1 бар = е данных (3,1); % ERR Бар 2 ч = herrorbar (х, 1, д, е); множество (ч (1), 'ширина линии', 6 'Цвет', [0 0 0]); %% точка для другой гистограммы наступающей с другой стороны держаться; участок (Данные (1,2), 1, 'о', 'LineWidth', 2, 'MarkerSize', 20, 'MarkerEdgeColor', 'K', '' MarkerFaceColor, [1 1 1]) %% Ось ограничения и т.д. и т.д. набор (GCA, 'FontSize', 20) установлен (GCA, 'ширина линии', 3) ось ([10 30 0,5 1,5])
MManassi
1

голосов
1

ответ
0

Просмотры

Графическое изображение с помощью г и точки (PCH)

Что происходит с моим R-кода? Я не хочу видеть гистограмму, и я хочу видеть только заговорщической символы (PCH): участок (Graphdata $ Сайты, ylim = с (-1,2.5), xlab = «сайты», ylab = "частота плотности », LWD = 2) точки (Graphdata $ А, PCH = 1, столбец = "синий", LWD = 2) точки (Graphdata $ В, PCH = 2, столбец = "зеленый", LWD = 2) точки (Graphdata $ С, PCH = 3, столбец = "красный", LWD = 2) точки (Graphdata $ D, PCH = 4, столбец = "оранжевый", LWD = 2) легенда ( "topright", легенда = с ( "А", "B", "C", "D"), Col = C ( "красный", "синий", "зеленый", "апельсин"), КПБ = 2) Часть моих данных выглядит следующим образом: сайты ABCD 1 A 2.052 2,268 1,828 1,474 2 0,549 0,664 В 0,621 1,921 3 0,391 0,482 С 0,400 0,382 4 0,510 0,636 Г 0,497 0.
Stackuser
1

голосов
2

ответ
0

Просмотры

JFreeChart CategoryPlot перезаписывает категории

Я новичок в использовании JFreeChart и я уверен, что есть простое решение моей проблемы. , ПРОБЛЕМА: У меня есть график, который показывает несколько «типов событий» вдоль оси X дата. Ось Y показывает «категории событий». Моя проблема заключается в том, что только последняя дата типа события отображается для каждой категории. В примере ниже графике показаны точки данных для Типа события 1 на 20 июня (категория 1) и на 10 июня (категория 2). Я также добавил точку данных для 10-го июня, категории 1, но 20-й пункт июня стирает его. Я думаю, что я недопонимание, как CategoryPlot работает. Могу ли я использовать неправильный тип диаграммы? Я думал, что диаграмма рассы будет билетом, но он принимает только числовые значения. Мне нужно иметь отдельные строки категории на мой Y-оси. Если кто-то может мне точку в правильном направлении, вы бы действительно сделать мой день. Спасибо за прочтение! -Christine (ниже код работает как есть Это так просто, как я мог бы сделать это.) Импорт java.awt.Dimension; импорт javax.swing.JPanel; импорт org.jfree.chart.ChartPanel; импорт org.jfree.chart.JFreeChart; импорт org.jfree.chart.axis.CategoryAxis; импорт org.jfree.chart.axis.DateAxis; импорт org.jfree.chart.plot.CategoryPlot; импорт org.jfree.chart.plot.PlotOrientation; импорт org.jfree.chart.renderer.category.LineAndShapeRenderer; импорт org.jfree.data.category.CategoryDataset; импорт org.jfree.data.category.DefaultCategoryDataset; импорт org.jfree.data.time.Day; импорт org.jfree.ui.ApplicationFrame; импорт org.jfree.ui.RefineryUtilities; общественный класс EventFrequencyDemo1 расширяет ApplicationFrame {общественного EventFrequencyDemo1 (String s) {супер (s); CategoryDataset categorydataset = CreateDataSet (); JFreeChart JFreeChart = createChart (categorydataset); ChartPanel chartpanel = новый ChartPanel (JFreeChart); chartpanel.setPreferredSize (новое измерение (500, 270)); setContentPane (chartpanel); } Частный статический JFreeChart createChart (CategoryDataset categorydataset) {CategoryPlot categoryplot = новый CategoryPlot (categorydataset, новые CategoryAxis ( "Категория"), новые DateAxis ( "Дата"), новый LineAndShapeRenderer (ложь, правда)); categoryplot.setOrientation (PlotOrientation.HORIZONTAL); categoryplot.setDomainGridlinesVisible (истина); вернуть новый JFreeChart (categoryplot); } Частного статический CategoryDataset CreateDataSet () {DefaultCategoryDataset defaultcategorydataset = новый DefaultCategoryDataset (); День june10 = новый день (10, 6, 2002); День june20 = новый день (20, 6, 2002); // Это событие перезаписывается June20th defaultcategorydataset.setValue (новый Long (june10.getMiddleMillisecond ()), "Тип события 1", "Категория 1"); defaultcategorydataset.setValue (новый Long (june10.getMiddleMillisecond ()), "Тип события 1", "Категория 2"); // Заменяет предыдущее June10th событие defaultcategorydataset.setValue (новый Long (june20.getMiddleMillisecond ()), "Тип события 1", "Категория 1"); defaultcategorydataset.setValue (новый Long (june20.getMiddleMillisecond ()), " } Государственной статической силы основных (String арг []) {EventFrequencyDemo1 eventfrequencydemo1 = новый EventFrequencyDemo1 ( "Событие частоты Демонстрация"); eventfrequencydemo1.pack (); RefineryUtilities.centerFrameOnScreen (eventfrequencydemo1); eventfrequencydemo1.setVisible (истина); }} } Государственной статической силы основных (String арг []) {EventFrequencyDemo1 eventfrequencydemo1 = новый EventFrequencyDemo1 ( "Событие частоты Демонстрация"); eventfrequencydemo1.pack (); RefineryUtilities.centerFrameOnScreen (eventfrequencydemo1); eventfrequencydemo1.setVisible (истина); }}
Chris
1

голосов
2

ответ
0

Просмотры

Растяжка на график для заполнения холста элемента в JavaScript

Быстрый вопрос с участием яваскрипта холста ... У меня есть набор точки (связанные с линией) Я хочу, чтобы построить график на более 400x300 холст элемента. Я буду постоянно добавлять больше очков. Мне нужно, чтобы растянуть линию, чтобы заполнить весь холст (не оставляя лишнего места). Пример: в этом: Спасибо! C.Ruhl
Conner Ruhl
1

голосов
1

ответ
0

Просмотры

Добавить или выделите отдельные точки на графике ФЛОТА JQuery?

Я уже нарисовал ФЛОТ график, используя некоторые данные: Var участок = $ .plot ($ ( "# заполнители"), [{данных: данные,}], {серии: {точек: {показать: истинные}}, сетка : {hoverable: истинно,}}); Теперь я хотел бы подчеркнуть одну точку на графике, когда пользователь наводит указатель мыши на элемент в другом месте на странице. Я нашел этот вопрос, который объясняет, как полностью перекроить серию с нуля, но есть способ, чтобы выделить одну точку? Или добавить новую точку в другом цвете, который будет иметь эффект блика? Примечание: когда пользователь наводит курсор на соответствующей позиции в других местах на странице, у меня будет х и у координаты соответствующей точки, но не координаты пикселей на графике.
Richard
1

голосов
1

ответ
0

Просмотры

Pyplot - Label Plots

Я имею кошмар времени, пытаясь обозначить данные с pyplot. Я в настоящее время черчения все мои данные, как это: plt.plot (данные). данные является массивом, который имеет столбец общих затрат, а затем другие столбцов для расходов подразделов Я хотел бы добавить легенду и маркировать каждый из списков данных соответствующим образом. Я не могу показаться, чтобы получить легенду работать, хотя. plt.legend (( 'Столбец 1', 'Колонка 2', 'и т.д.)., LOC = 1) и другие вещи, как это не сработало. Если я сюжет каждый столбец индивидуально, он перестает работать правильно по какой-то причине. Я с нетерпением жду, и спасибо за любые советы. EDIT: для я в диапазоне (1 дней): data.append (TotalCost (я)) #cost возвращает RetVal, строительство, газ, и plt.ylabel заработной платы ( 'Стоимость в долларах США') plt.title ( 'экономических затрат С течением времени ') plt.plot (данные) plt.legend ((' Total ' 'строительство',' Газ, „Наемный“), LOC = 1) # Легенда пустая EDIT 2: Вместо того, чтобы код в разных местах, в моей программе я реорганизовал ее и централизованное все. С учетом этих изменений, легенда начала работать, и все, кажется, решена. Я понятия не имею, что вопрос был все же. plt.plot (данные) plt.legend (( 'Общая стоимость', 'Стоимость строительства', 'Газ Стоимость', 'Наемный Стоимость'), LOC = 0) plt.grid (False) plt.xlabel ( 'Время (дни ) «) plt.ylabel (» Стоимость в долларах США «) plt.title (» Экономические издержки в течение долгого времени «) печать (» Закройте график, чтобы продолжить с использованием этой модели ') plt.show () и кажется, что все будет решено. Я понятия не имею, что вопрос был все же. plt.plot (данные) plt.legend (( 'Общая стоимость', 'Стоимость строительства', 'Газ Стоимость', 'Наемный Стоимость'), LOC = 0) plt.grid (False) plt.xlabel ( 'Время (дни ) «) plt.ylabel (» Стоимость в долларах США «) plt.title (» Экономические издержки в течение долгого времени «) печать (» Закройте график, чтобы продолжить с использованием этой модели ') plt.show () и кажется, что все будет решено. Я понятия не имею, что вопрос был все же. plt.plot (данные) plt.legend (( 'Общая стоимость', 'Стоимость строительства', 'Газ Стоимость', 'Наемный Стоимость'), LOC = 0) plt.grid (False) plt.xlabel ( 'Время (дни ) «) plt.ylabel (» Стоимость в долларах США «) plt.title (» Экономические издержки в течение долгого времени «) печать (» Закройте график, чтобы продолжить с использованием этой модели ') plt.show ()
Nathan Tornquist
1

голосов
1

ответ
5.7k

Просмотры

Накладка круг, текст и т.д. над d3.js линий мульти-серии

У меня есть мульти серия строка кода диаграммы с небольшими модификациями, чтобы поддержать мой набор данных. Это то, что я хочу сделать, и не решение, которое я смотрел на, кажется, работает должным образом для меня. Я хочу, чтобы наложить некоторый элемент (круг, прямоугольник в, спрятавшись, в зависимости от того) над каждой точкой на линии таким образом, что я мог бы затем прикрепить элемент на курсор, находящиеся эту точку, чтобы отобразить окно с данными, содержащим d.time, d.jobID и как много, что отличается от среднего. Если это возможно, я хотел бы решение только сделать это к основной линии (изменяющаяся линии), а не два линий, представляют среднее значение. Вот, у меня есть представление о графе как есть для визуального осмотра. Если это не работает, я также прикрепил его. Я отправил немного ниже код. d3.tsv ( "values.tsv", функция (ошибка, данные) {color.domain (d3.keys (данные [0]). фильтр (функция (клавиша) {возвращение ключ == "время" && ключ == "JobId";!})); data.forEach (функция (г) {d.time = parseDate (d.time); d.jobID = ParseInt (d.jobID);}); вар точки = color.domain () отображение (функция (имя) {возвращение {имя:. Имя значения: data.map (функция (д) {{время возврата: d.time, JobId: d.jobID, значение: parseFloat (д [имя], 10)};})};}); .... svg.append ( "г") .attr ( "класс", "оси х") .attr ( "преобразования", "перевести (0," + высота + ")") .call (Xaxis); svg.append ( "г") .attr ( "класс", "ось у") .call (YAxis) .append ( "Текст") .attr ( "преобразование", "вращаться (-90)") .attr ( "у", 7) .attr ( "д", ".71em ") .style (" текст-якорь", "конец"). текст ( "Mbps"); переменная точка = svg.selectAll ( "точка ") .data (точки) Введите желанную () добавление (" г ") .attr (" класс", "точка"). point.append ( "путь") .attr ( "класс", "линия") .attr ( "d", функция (г) {обратная линия (d.values);}) .style ( "инсульт", функция ( г) {возвращение цвета (d.name);}); point.append ( "Текст") .datum (функция (г) {возвращение {имя: d.name, JobId: d.jobID, значение: d.values ​​[d.values.length - 1]};}) .attr ( "преобразования", функции (D) {вернуться "перевести (" + х (d.value.time) + "" + у (d.value.value) + ")";}) .attr ( "х" , 6) .attr ( "д", ".7em") .text (функция (г) {возвращение d.name;}); }); Я уже пробовал следующий код, чтобы посмотреть, если он работал с моей реализацией: point.append ( "SVG: круг") .attr ( "инсульт", "черный") .attr ( "заполнить", функция (д, я) {возвращение "черная"}) .attr ( "ая", функция ( д, я) {возвращение х (d.time)}) .attr ( "CY", функция (д, я) {вернуть у (d.value)}) .attr ( "г", функция (д, я) {3} возврата); Спасибо всем за помощь заранее. D3.JS кажется довольно удивительным кусок работы, и мне повезло иметь его. EDIT: jsfiddle Спасибо всем за помощь заранее. D3.JS кажется довольно удивительным кусок работы, и мне повезло иметь его. EDIT: jsfiddle Спасибо всем за помощь заранее. D3.JS кажется довольно удивительным кусок работы, и мне повезло иметь его. EDIT: jsfiddle
jyaworski
1

голосов
1

ответ
938

Просмотры

GraphView в режиме реального времени изображая имеет тенденцию быть грязным

Я использую GraphView в андроида для построения в реальном времени данных. Проблема с этим много значений генерируются. Таким образом, все приложения, как правило, чтобы получить действительно очень медленно. Есть ли способ, которым я мог бы очистить данные / значение, которые не в окне? Я на самом деле не нужны прошлые значения, как я не буду позволяет пользователю прокручивать вручную.
user3576305
1

голосов
1

ответ
86

Просмотры

Заговор данные времени с Gnuplot

У меня есть файл с несколькими полями: $ кошки report.txt 2014-04-18T14: 21: 19 41 33 2014-04-21T02: 01: 35 42 36 2014-05-14T16: 47: 58 36 57 2014-05- 19T01: 01: 30 37 58 2014-05-23T01: 25: 06 41 59 2014-07-23T11: 54: 48 34 76 Я хотел бы, чтобы сделать график из него с помощью GNUPLOT, представлен как: Таким образом, в основном X-оси: поле 1 (до T) оси Y: Значения из полей 2 и 3 Синий: Значение поля 2 Red: Значение поля 3 Я скучаю основное понимание Gnuplot о том, как это сделать. Я читал справочную страницу, некоторые интернет-документацию и примеры, но до сих пор не могу понять, как сделать простой график, как это.
nodiscc
1

голосов
1

ответ
940

Просмотры

Изменение внешнего вида пунктирной линии в Stata

Я пытаюсь создать TwoWay линейный график в Stata, что, потому что, скорее всего, быть скопирована и / или напечатаны в черно-белом, мы должны использовать пунктирные и пунктирные линии различия между линиями. Проблема заключается в том, что пунктирная линия STATA выглядит ужасно, это не точка на всех, но вертикальная линия. Я не могу понять, какие-либо образом изменить символ по умолчанию для пунктирной линии от трубы до фактической точки, и провел пару часов уже используя все возможные комбинации поисковых терминов я могу думать, чтобы понять это. Файлы справки Stata никогда бы не помогло. Код я использую: TwoWay (линия asm_total_perc года, Lcolor (темно-синий) lwidth (толстый) lpattern (тир)) /// (линия sen_total_perc года, Lcolor (dkorange) lwidth (vthick) lpattern (точка) /// ylab (0 (5) 20) /// xlab (1975 (10) 2015, notick) /// ytitle ( "Процент" ) /// xtitle ( "Год") /// Легенда (на заказ (/// 1 "Группа А" /// 2 "Группа B") /// строки (1) смещ_по_столбцам (3)) /// ) Она производит следующее: есть ли способ, чтобы сделать точки фактических кругов? для изменения цвета за исключением, код я использую взят из старого проекта, который создал фигуры, как это: Я предполагаю, что есть некоторые дополнительные настройки, или плагин Stata, что я пропускаю. Пожалуйста помоги! S некоторые дополнительные настройки или плагин Stata, что мне не хватает. Пожалуйста помоги! S некоторые дополнительные настройки или плагин Stata, что мне не хватает. Пожалуйста помоги!
patrick95350
1

голосов
1

ответ
314

Просмотры

как рисовать динамические отрезки одинаковой длины

Я кодирование игры в Pygame и мне нужна функция, которая принимает начало (x1, y1) и конец (x2, y2) в качестве аргументов. Используя функцию рисования Pygame линии, я могу просто нарисовать прямую линию от одной точки к другой, как эта четкости make_bullet_trail (x1, y1, x2, y2): pygame.draw.line (экран, (0,0,0), (x1, y1), (х2, у2)), однако, я хочу линию, чтобы быть не более 10 пикселов длиной, начиная с x1, y1, так что если точки находятся в 100 пикселей в сторону, 90 пикселов линии не рисуются , Как я могу написать это динамически, так что независимо от того, где эти 4 точки линия всегда начинает рисовать от одного к другому и останавливается после десяти пикселей?
user3150635
3

голосов
2

ответ
17

Просмотры

Построение линии график на графике рассеяния

Я отдаю себе отчет в том, как построить линейный график на верхней части диаграммы рассеяния одних и тех же данных, но есть способ, чтобы привести график линии вперед, он сидит на вершине маркеров, а не позади? Пример кода: х = np.array ([1,2,3,4,5]) у = np.array ([1,2,3,4,5]) plt.errorbar (x1, y1, xerr = 0,1 , yerr = 0,1, FMT = «х», markersize = 5, цвет = «оранжевый») plt.plot (х, у) Этот код выводит разброс граф с линейным графиком позади него. При увеличении числа точек данных становится все труднее, чтобы увидеть линию позади них всех. Кроме уменьшения размера маркеров можно привести линию поверх всех точек?
Oliver Moore
1

голосов
1

ответ
280

Просмотры

Использование data.group для визуализации Google Dashboards

У меня есть таблица с двумя ключами, например, так: + ------ + ------ + ------- + | key1 | key2 | значение | + ------ + ------ + ------- + | а | 123 | 5 | | а | 456 | 7 | | а | 789 | 9 | | хуг | 123 | 2 | | хуг | 456 | 4 | | хуг | 789 | 6 | + ------ + ------ + ------- + Я хочу, чтобы иметь возможность фильтровать эту таблицу key2, поэтому я создал google.visualization.Dashboard как так: вар приборную панель = новый google.visualization.Dashboard (); dashboard.bind ([новый google.visualization.ControlWrapper ({ "ControlType": "CategoryFilter", "containerId": "...", "варианты": { "filterColumnIndex": 1}});], [новый Google .visualization.ChartWrapper ({ "ChartType": "Таблица", "containerId": "...", "опции": {...} }); ]); Теперь вот в чем загвоздка: Я хотел бы добавить круговую диаграмму в этой таблице, которая агрегирует данные по ключом1. Таким образом, без какой-либо фильтрации, круговая диаграмма покажет что-то вроде: аЬса = 21 хуга = 12 Но если я просочилась в «456», то он должен показать: аЬс = 7 хуга = 4 Теперь, если я не с помощью приборной панели, я может выполнить эту агрегацию таким образом: вар графа = новый google.visualization.PieChart (); вар aggregatedData = google.visualization.data.group (данные, [0], [{ "колонна": 2, "агрегация": google.visualization.data.sum, "тип": "Номер"}]); graph.draw (aggregatedData); Однако я не знаю, как выполнить эту агрегацию в приборной панели Я хотел бы добавить круговую диаграмму в этой таблице, которая агрегирует данные по ключом1. Таким образом, без какой-либо фильтрации, круговая диаграмма покажет что-то вроде: аЬса = 21 хуга = 12 Но если я просочилась в «456», то он должен показать: аЬс = 7 хуга = 4 Теперь, если я не с помощью приборной панели, я может выполнить эту агрегацию таким образом: вар графа = новый google.visualization.PieChart (); вар aggregatedData = google.visualization.data.group (данные, [0], [{ "колонна": 2, "агрегация": google.visualization.data.sum, "тип": "Номер"}]); graph.draw (aggregatedData); Однако я не знаю, как выполнить эту агрегацию в приборной панели Я хотел бы добавить круговую диаграмму в этой таблице, которая агрегирует данные по ключом1. Таким образом, без какой-либо фильтрации, круговая диаграмма покажет что-то вроде: аЬса = 21 хуга = 12 Но если я просочилась в «456», то он должен показать: аЬс = 7 хуга = 4 Теперь, если я не с помощью приборной панели, я может выполнить эту агрегацию таким образом: вар графа = новый google.visualization.PieChart (); вар aggregatedData = google.visualization.data.group (данные, [0], [{ "колонна": 2, "агрегация": google.visualization.data.sum, "тип": "Номер"}]); graph.draw (aggregatedData); Однако я не знаю, как выполнить эту агрегацию в приборной панели а = 21 хуга = 12 Но если я просочилась в «456», то он должен показать: а = 7 хуга = 4 Теперь, если я не с помощью приборной панели, я могу выполнить эту агрегацию, как так: вар граф = Новый Google. visualization.PieChart (); вар aggregatedData = google.visualization.data.group (данные, [0], [{ "колонна": 2, "агрегация": google.visualization.data.sum, "тип": "Номер"}]); graph.draw (aggregatedData); Однако я не знаю, как выполнить эту агрегацию в приборной панели а = 21 хуга = 12 Но если я просочилась в «456», то он должен показать: а = 7 хуга = 4 Теперь, если я не с помощью приборной панели, я могу выполнить эту агрегацию, как так: вар граф = Новый Google. visualization.PieChart (); вар aggregatedData = google.visualization.data.group (данные, [0], [{ "колонна": 2, "агрегация": google.visualization.data.sum, "тип": "Номер"}]); graph.draw (aggregatedData); Однако я не знаю, как выполнить эту агрегацию в приборной панели
stevendesu
1

голосов
2

ответ
2.4k

Просмотры

Участок распределения Пуассона график в Python

Я хотел бы построить график функции Пуассона в Python с использованием Matplotlib. Функция (ехр (-5) * 5 ^ х) / факториала (х), как импортировать NumPy нп импорта математике импорта matplotlib.pyplot как рх, Т = np.arange (0, 20, 0.1) г = [] для ввода в т: р = POW (5, я) д = р / math.factorial (я) d.append (д) plt.plot (т, np.exp (-5) * д, 'шс') plt.show ( ) Но я получаю эту ошибку. «только размер ^ 1 массивы могут быть преобразованы в скаляры Python». Как я могу построить этот график? заранее спасибо
Sanjay M
1

голосов
1

ответ
52

Просмотры

How do I convert the x and y values in polar form from these coupled ODEs to to cartesian form and graph them?

шоу (), где х и у являются две переменные, и я пытаюсь преобразовать х и у в полярных координатах п (ось х) и (у-оси), а затем п графа и и на графе где п на оси х и и находится на оси у. Однако, когда я график выше код дает мне: Вместо этого я должен получать изображение несколько похожее на это: первая часть кода - от «DEF DERIV (г, т): в золе: odeint (DERIV .. .», где значения х и у сгенерированы, и с помощью этого я могу затем превратить их в прямоугольные координаты и график их. Как я могу изменить свой код, чтобы сделать это? Я новичок в Python, так что я не мог понять, некоторые термины. Спасибо! так что я не мог понять некоторые термины. Спасибо! так что я не мог понять некоторые термины. Спасибо!
Charlotte Noxon
1

голосов
3

ответ
93

Просмотры

Как построить определенные столбцы в R [XTS]?

У меня есть некоторые данные, которые выглядят следующим образом: https://imgur.com/a/UK64GCp И я черчение его с помощью: участок (fifty_twoweekmovavg) PDF ( «52_week_moving_average_chartNSW.pdf», OneFile = TRUE) addLegend ( «верхний-левый», LTY = 1, CEX = 1,2) dev.off () Как построить его так, чтобы я включил только несколько переменных? Например, участок цена NSW и цены на уголь в зависимости от времени, а не построение каждой переменной от времени? Благодаря Возпроизводимо пример: NSW1.Price Black.Coal Gas Hydro Liquid.Fuel 30,89336 32,33668 2011-01-01 41,63653 69,82661 108,06855 2011-01-08 30,98103 32,24805 41,33295 69,44308 104,36587 2011-01-15 30,73076 32,11497 40,76273 69,59129 97,30812 2011-01-22 30,50381 36,56215 30,76028 62,50329 61,78828 29,76733 34,65090 2011-01-29 43,94289 93,20954 113,42410 Edit2, Как я создал данные:
user8261831
1

голосов
2

ответ
477

Просмотры

Documentation for Stack Overflow reputation graph (Flot)

есть ли документация построить график Флот подобный тому, что мы можем найти во вкладке Профиль / репутации переполнением стека? из исходного кода можно видеть, что данные запрашиваются по этому адресу: / пользователей / Rep-граф / 341106 /»+ ranges.xaxis.from.toFixed (1) + "/" + ranges.xaxis.to.toFixed (1 ), но я не знаю значения от и до полей в URL может принять EDIT:. на этом графике мы видим, что две точки выделены, и результат в том, что два вопроса перечислены на стороне, а это значит, что Построенная значения связаны с пользовательскими данными, однако, если я считаю пример PKH, всего точки (и метка) предоставляются Flot:. ярлык: «Соединенные Штаты Америки», данные: [[1990, 18,9], [1991 , 18,7] .... Так что я хотел бы видеть:
Kevin
1

голосов
3

ответ
2.7k

Просмотры

приложение C # WinForms для отображения формы сигнала воспроизведения и записанного звука

Я хочу написать заявление # WinForms C, который может воспроизводить файлы WAV. Во время воспроизведения файла, он показывает форму волны (по аналогии с осциллографом). В то же время, пользователь может записывать звук через микрофон, пытаясь следовать за оригинальный звук играл (как караоке). Программа отображает форму сигнала, записанного звука в режиме реального времени, так что сравнение можно увидеть на дисплее сигнала исходного файла волны и записанного одним пользователем. Сравнения будет сделано как в разнице во времени (задержки) исходного и записанного звука. В волнообразные дисплеи не должны быть очень продвинутым (нет необходимости вырезать, копировать или вставить); просто быть в состоянии видеть его временной шкалы будет достаточно. Я надеюсь, что это достаточно ясно. Пожалуйста, не стесняйтесь просить больше разъяснений, если это не ясно. Большое спасибо.
Gnubie
1

голосов
1

ответ
3.9k

Просмотры

Графический страницу Facebook «Нравится» Over Time

У меня возникли проблемы с поиском ресурсов для построения графиков общего числа подобных на Facebook страницах я админ. Facebook Insights показать новые Понравилось / unlikes / и т.д., но то, что я ищу способ, чтобы увидеть, сколько поклонников у меня сейчас по сравнению, скажем, месяц назад, и за месяц до этого, и т.д. и т.д. и т.д., как вы можете с Гугл Аналитика. Я думаю, что у меня проблемы с поиском ресурсов в основном потому, что при поиске какой-либо вариант «графа facebook любит», в основном то, что приходит информация по API Open Graph. Любые идеи / ресурсы?
Dennis
1

голосов
1

ответ
121

Просмотры

C # получение спорадических результатов

Так что я буквально застрял на этом в течение нескольких часов, и это довольно сложно. Я получаю спорадические результаты. программа работает где-то, но в другое время, он не может найти один из «касательных» Я ищу, хотя математически там гарантированно будет один. Я действительно новичок в C # так, если кто-то какое-то время, чтобы помочь нуб, она была бы оценена. частный Список SplitAndSolve (график г, список PointList) {если (pointList.Count <4) возвращает PointList; Список leftAndRight = SplitByX (PointList); Список влево = leftAndRight [0]; Список право = leftAndRight [1]; DrawPolygon (г, слева); // только способ визуально оценить правильность DrawPolygon (г, справа); // то же слева = SplitAndSolve (г, слева); вправо = SplitAndSolve (г, справа); Объединить (г, лево право); вернуться PointList; } Частного Список комбинат (график г, список слева, список справа) {// найти касательный Список topTangents = GetTangents (г, слева, справа, сверху); drawPoint (G, topTangents [0]); // визуальной отладки drawPoint (G, topTangents [1]); // визуальной отладки Список botTangents = GetTangents (г, влево, вправо, СЭП); drawPoint (г, botTangents [0]); // визуальная отладка drawPoint (г, botTangents [1]); // "" // получить новый обратный многоугольник влево // просто место держатель, так что я не получаю ошибки на данный момент} списка частных GetTangents (график г, список слева, Список право, поплавок topOrBot) {List касательных = новый список (); Еогеасп (PointF leftAnchor в левой) {Еогеасп (PointF rightAnchor в правой) {двойной = слабый leftAnchor.X; двойная планировка = leftAnchor.Y; двойная Rax = rightAnchor.X; двойной луч = rightAnchor.Y; дважды т = (лежал - луч) / (слабый - Rax); двойная Ь = (-1 * м * Lax) + лежал; BOOL isTangent = TRUE; Еогеасп (PointF lpoi в левой) {если ((topOrBot == ТОП) && (Тест (м, б, lpoi)> 0)) {isTangent = ложь; } Если ((topOrBot == СЭП) && (Тест (м, б, lpoi) <0)) {isTangent = ложь; }} Еогеасп (PointF rpoi в правой) {если ((topOrBot == ТОП) && (Тест (м, б, rpoi)> 0)) {isTangent = ложь; } Если ((topOrBot == СЭП) && (Тест (м, б, rpoi) <0)) {isTangent = ложь; }} Если (isTangent) {tangents.Add (leftAnchor); tangents.Add (rightAnchor); вернуться касательные; }}} Возвращать нуль; } /* Тестовое задание, тест, чтобы увидеть расположение точки по отношению к линии * @float м наклону линии * @float б в constast части у перехвата вид * @Pointf г есть точка, чтобы быть испытан против линии * * возвращают некоторые к > 0, если точка находится ниже линия * возвращают некоторые к <0, если точка находится выше линии * возвращает 0, если точка находится вдоль линии * / частный двойной тест (двойные м, двойная б, PointF г) {возврата (м * (двойной) Rx) + Ь - (двойной) Ry; }, Так что я несколько убежден, что это программная ошибка, потому что я был над ним и над ним, хотя я могу ошибаться. Я сожалею, если это неуместно пост, я на самом деле просто застрял, я не имею в виду, чтобы быть надоедливым кому-либо, если я злоупотребляя форум, пожалуйста, дайте мне знать. Я найти линию, которая пересекает две вершины, по одному из каждой подгруппы, что все остальные линии либо ниже (верхняя касательной) или выше (нижней касательной). Ошибка в том, что с помощью алгоритма, он должен всегда итерационные циклы должны не достичь обратного нуля. Тем не менее, иногда это делает. Я предполагаю, что это является высокоточной ошибкой.
MrBrightside
1

голосов
2

ответ
237

Просмотры

Рекомендации по моему проекту графического

Я работаю над программой, которая будет обновлять список объектов каждые (.1) секунд. После того, как программа завершит обновление списка, программа будет знать, если какой-либо объект находится в пределах определенного расстояния любого другого объекта. Каждый объект имеет X, Y положение на графике. Каждый объект имеет значение, известное как «Range». Каждый тик (.1s) программа будет использовать расстояние формулу для расчета, если какие-либо другие объекты меньше или равно диапазон объекта обработки. Например, если точка А имеет диапазон от 4 и находится на (1,1), а точка В в точке (1,2), расстояние формула будет возвращать ~ 1, то есть точка В находится в диапазоне от точки А. Расчет будет выглядеть так: объекты, = {А = {Х = 1, Y = 1, Диапазон = 4}, B = {Х = 1, Y = 2, Диапазон = 3}, с = {Х = 4, Y = 7, Диапазон = 9}} в то время как (истина) сделать для I, V в парах (объекты) делают V: CheckDistance) конец ожидание () конец (- точка: CheckDistance () вычисляет расстояние всех остальных точек из точки «я». - возвращает истину, если точка находится в пределах досягаемости точки «я», в противном случае лжи. - Проблема: График может содержать более 200 точек, каждую точку будет иметь математику, примененную к нему для любой другой точки, которая существует. Это будет происходить в каждой точке каждые .1s. Я полагаю, это может замедлить или создать отставание в 3D-среде я использую. Вопрос: Есть ли сделать это звук, как оптимальным образом это? Каковы ваши идеи о том, как это должно быть сделано более эффективно / быстрее? График может содержать более 200 точек, каждую точку будет иметь математику, примененную к нему для любой другой точки, которая существует. Это будет происходить в каждой точке каждые .1s. Я полагаю, это может замедлить или создать отставание в 3D-среде я использую. Вопрос: Есть ли сделать это звук, как оптимальным образом это? Каковы ваши идеи о том, как это должно быть сделано более эффективно / быстрее? График может содержать более 200 точек, каждую точку будет иметь математику, примененную к нему для любой другой точки, которая существует. Это будет происходить в каждой точке каждые .1s. Я полагаю, это может замедлить или создать отставание в 3D-среде я использую. Вопрос: Есть ли сделать это звук, как оптимальным образом это? Каковы ваши идеи о том, как это должно быть сделано более эффективно / быстрее?
user816651
1

голосов
3

ответ
2.9k

Просмотры

d3: несколько строк же граф с различными доменами Y?

У меня есть данные, которые все временные ряды, так что ось х моего графа d3 всегда есть время. Мне нужно поддерживать наличие нескольких строк на одном графике, но разные линии могут иметь совершенно разные домены для данных оси у. Например, строка 1 может быть 1 2 3 4 5 за раз 1-5 5000 10000 15000 20000 25000 за раз 1-5 Что такое хороший способ, чтобы попытаться справиться с этим в d3?
cdietschrun
1

голосов
1

ответ
2.7k

Просмотры

Matlab Интерполирующие 1D Рассеянный данных

У меня есть некоторые данные, организованные просто как 2D (х, у) координаты. У меня есть большое количество этих данных, и в то время как данные по оси Х имеют тот же диапазон для всех точек, он не использует точно такие же точки X между наборами данных. Я хотел бы интерполировать каждый набор данных, а затем захватить те же точки X для каждого набора данных. Всякий раз, когда я использую Matlab, чтобы попытаться интерполировать данные я бегу в проблемы. Так мои данные выглядит следующим образом: х = [0 1 2 3 4 5 6 7] у = [2,2 3,7 3,9 4,1 4,2 8,9 9,1 9,3] XQ = [0,5 0,75 2 2,25], где х и у мои записанные значения данных и XQ являются новые точки х, что я хотел бы получить от интерполированных данных. Обычно я использую команду interp1 как таковые: F = interp1 (х, у, XQ); к сожалению, эта команда выдает ошибку: «Векторы сетки не являются строго монотонно возрастает.» Это происходит, если я использую GridData или связанные с ними команды. Я понимаю, что это потому, что у меня есть данные, которые не из функции, и поэтому мне нужен метод, который имеет дело с разрозненными данными. Таким образом, я попытался использовать scatteredInterpolant, но оказалось, что эта функция по-видимому, не подходит для этого типа данных, так как он должен х, у, и матрицу А.В. (значение), которое больше размеры, чем у меня. Я в недоумении о том, как продолжить, советы и предложения будут высоко оценены. который больше размеров, чем у меня. Я в недоумении о том, как продолжить, советы и предложения будут высоко оценены. который больше размеров, чем у меня. Я в недоумении о том, как продолжить, советы и предложения будут высоко оценены.
DirectNirvana
1

голосов
1

ответ
1.3k

Просмотры

D3 Tree Graph - Как переход ссылки при использовании прямой линии, а не по диагонали

Я работаю с этим JS Fiddle: http://jsfiddle.net/f1nzagyw/ Я хочу изменить пример от диагонали прямых, которые я мог сделать, но когда я нажимаю на узле, чтобы расширить или сократить график старые ссылки не удаляются из графика, так что я в конечном итоге с несколькими каналами. Может кто-то пожалуйста, сообщите о том, как я могу перейти оригинальные ссылки, используя прямые линии, с переходящими узлами? Казалось измениться, когда я переехал из диагонали прямых линий. Я добавил lineFunction и использовал его в ссылках, как вы можете увидеть в скрипке ,: вар lineFunction = d3.svg.line () .x (функция (г) {возвращение ого;}) .y (функция (д) { возвращение ду;}) .interpolate ( "линейный"); Я также добавляется в «линию» и X / Y координаты: вар ссылку = svg.selectAll ( «path.link»). . Данные (ссылки) Введите желанную () добавление ( "строка") .attr ( "класс", "звено") .attr ( "x1", функция (d) {возвращение d.source.y;}) .attr ( "у1", функция (д) {вернуть d.source.x;}) .attr ( "х2", функция (г) {вернуться d.target.y;}) .attr ( "у2", функция (г) {вернуть d.target.x;}); Кроме того, что это лучший способ сохранить ссылки позади узлов, так что ссылки бежать за узлами, а не впереди? Я думал, что мне просто нужно поместить код для ссылки выше узлов, но не кажется, что работает. Любая помощь приветствуется. Спасибо
techer
2

голосов
1

ответ
29

Просмотры

Pyplot рассеивания мешая линии

Таким образом, у меня есть список номеров, а также среднее значение и стандартное отклонение этого списка. Я пытаюсь построить числа в качестве значений х, а затем построить в списках стандартного распределения на том же графике, однако они, как представляется, мешая друг другу. Индивидуально они прекрасно работают. plt.scatter (class1, [0] * LEN (class1), маркер = "х", метка = "С1", с = "черный") plt.xlabel ( 'X') plt.ylabel ( 'Р (Х | С) ') plt.title (' X против Р (х | С) ') plt.legend () х = np.linspace (mean1 - 3 * STD1, mean1 + 3 * STD1, 100) plt.plot (х, scipy.stats.norm.pdf (х, mean1, STD1)) plt.show () на одном графике: Индивидуально: в идеале, так как они охватывают же х значений два графика просто перекрывают друг друга, однако они, похоже, толкают сторона.
Hunter Tipton
2

голосов
1

ответ
3.4k

Просмотры

ggplot2 ось у клещами не отображается на логарифмической шкале

Я пытаюсь использовать ggplot2 создать boxplot график, но у меня возникли проблемы с получением тики, чтобы показать, как это делается в примерах ggplot2 Webiste. Вот некоторые поддельные данные вкусовые фрукты: яблоки
Kevin
2

голосов
2

ответ
1.1k

Просмотры

Какой алгоритм я должен использовать, чтобы увеличить график или карту гладко?

У меня есть график, сгенерированный с помощью функции, и это увеличивает себя в и автоматически, в зависимости от значения функции. У меня уже есть инструменты графических и могу отображать любые x, y, ширину, высоту при высоком разрешении. Я попытался просто щелкая в нужном месте: х = TARGET_x ширина у = target_y = target_width высота = target_height Но это слишком нервными. Трудно сказать, какая часть была увеличена в / из. Я также попытался сделать это: orig_x = х // поддакивать для у, ширина, высота, и т.д. для я = 1 до 10 х = I / 10 * new_x + я / 10 * orig_x ждать 25ms Это гладко, но первый шаг все еще слишком дрожать. Если orig_x составляет 10 и new_x составляет 1 миллион, то первый прыжок слишком большой, около 1,000,000%. Последний прыжок только 10%, однако. Геометрическая прогрессия еще лучше, но если я должен переключаться направления в середине-масштаб шаги являются нервными.
Eyal
0

голосов
0

ответ
4

Просмотры

Я, кажется, не имеют доступа к mpl_toolkits в PyCharm

Я пытаюсь использовать инструменты mpl_toolkits в PyCharm для графика 3D графики. В частности, в пути, который похож на функцию прибоя от Matlab. Когда я иду, чтобы попытаться добавить пакет mpl_toolkits к моей среде в PyCharm, он не доступен Я бегу питона 3.7. Мне было интересно, если кто-нибудь есть способ для меня, чтобы обойти эту проблему?
Math4Life
2

голосов
1

ответ
469

Просмотры

Как обновить несколько делянок в режиме реального времени с Python и Tkinter

Я делаю графический интерфейс Python для того, чтобы заменить старый Matlab GUI, который я сделал, что интерфейсы с Arduino. Мне нужен графический интерфейс, чтобы иметь возможность построить входящие данные Arduino на 20 точек в секунду без замедления и мне это нужно только построить самые последние 100 точек минимума. Я бегу в много неприятностей делать это и в надежде, что я может быть в состоянии получить некоторую помощь о том, как это сделать, я не очень компетентен с Python пока так я заранее извиняюсь за не имея самый вещий код и не в полной мере понимания вещей. Это то, что я до сих пор. (Мне нужно, чтобы иметь возможность управлять с помощью кнопок на GUI, а его работе в случае, если мне нужно, чтобы остановить его и т.д.) импорт Tkinter импорта NumPy как нп импорта серийного время импорта из matplotlib.backends.backend_tkagg импорта FigureCanvasTkAgg из Matplotlib.
emg184
17

голосов
7

ответ
3.7k

Просмотры

Что такое хорошая библиотека построение для .NET? [закрыто]

Я пишу некоторые программы сбора данных и нуждаюсь в графический интерфейс черчения библиотеки, которая достаточно быстро, чтобы сделать в реальное время обновляются графики. Я использую Nplot который довольно хорошо для бесплатной библиотеки, но мне интересно, если есть какие-то лучшие библиотеки (желательно бесплатные или дешевые).
Luke

Просмотр дополнительных вопросов