PHP에서 키워드 빈도를 계산하고 막대 차트를 그리는 방법

이 게시물은 JpGraph 라이브러리를 사용하여 텍스트에서 키워드 빈도를 계산하고 막대 차트를 그리는 방법을 보여줍니다.

키워드 빈도 계산



다음과 같은 문자열이 있다고 가정합니다.

$str = "There are two cats on the table. One on the left side is eating an apple, the other on the right side is eating a fish.";


PHP 내장 함수를 사용하여 키워드 빈도를 쉽게 계산할 수 있습니다.

먼저 모든 텍스트를 소문자로 변환합니다.

$str = strtolower($str);


그런 다음 str_word_count() 함수를 사용하여 텍스트에서 모든 단어를 추출할 수 있습니다.

$words = str_word_count($str, 1);


두 번째 매개변수의 값을 1 로 설정하면 함수str_word_count()는 문자열$words의 모든 단어가 포함된 배열$str을 반환합니다.
그런 다음 함수 array_count_values()를 사용하여 배열$words 내의 모든 값을 계산합니다.
실제로는 배열$words에 있는 모든 단어의 빈도를 가져와서 배열$keywords로 반환합니다.

$keywords = array_count_values($words);


상위 5개 키워드만 원하는 경우 함수 arsort()를 사용하여 배열$keywords을 높은 항목에서 낮은 항목 순으로 정렬하고 함수array_splice()를 사용하여 처음 5개 요소를 가져옵니다.

arsort($keywords);
$keywords = array_splice($keywords, 0, 5);


마지막으로 다음과 같이 각 키워드의 비율을 계산합니다.

$total = count($words);

$frequency = [];
foreach ($keywords as $key => $value) {
    $frequency[$key] = number_format(($value / $total) * 100, 2);
}


키워드 빈도 막대 차트 그리기



이 예제에서는 그래프 생성 라이브러리인 JpGraph를 사용하여 키워드 빈도 막대 차트를 그립니다.
먼저 웹사이트의 루트 경로 아래에 있는 라이브러리 파일을 복사하고 JpGraph 파일을 포함합니다.

require_once ('jpgraph-4.4.1/src/jpgraph.php');
require_once ('jpgraph-4.4.1/src/jpgraph_bar.php');


그런 다음 그래프를 만들고 자동 크기 조정으로 설정합니다.

...

나머지 내용은 아래 링크를 참조하세요.
https://www.codebilby.com/blog/a44-calculate-keyword-frequency-and-draw-the-bar-chart-in-php

좋은 웹페이지 즐겨찾기