\documentclass{article}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usetikzlibrary{intersections}
\usepackage[,left=0cm,right=0cm,top=0cm, bottom=0cm,
paperwidth=12cm,paperheight=15cm]{geometry}
\begin{document}
\begin{figure}[ht]
\centering
\begin{tikzpicture}
\begin{axis}[
axis lines=left, thick, grid=both,
width=0.8\textwidth, height=0.8\textwidth,
xmin=0,xmax=32, ymin=0,ymax=42, y=0.25cm, x=0.25cm,
scale only axis, % Chỉ scale phần trục, không scale nhãn
xlabel={Mút phải (Upper Limits) của các nhóm},
ylabel={Tần số tích lũy}
]
% Vẽ đường Ogive
\addplot[color=black, very thick, mark=*, name path=ogive] coordinates {
%nhập tọa độ (mút phải;tần số tích lũy)
(5,8)(10,24)(15,28)(20,34)(25,36)(30,37)
};
% Khai báo
\def\comau{37}
\def\hdmot{10}\def\tdmot{24}
\def\hdhai{15}\def\tdhai{28}
\edef\bantrenbon{\directlua{tex.print(\comau*3/4)}}
% Vẽ đường thẳng y=3n/4
\draw[red, dashed, thick, name path=hline]
(0,\bantrenbon) -- (32,\bantrenbon)
node[above right, pos=0.65] {$y=\dfrac{3n}{4}=\bantrenbon$};
% Dựa vào dữ liệu, đường thẳng y=3n/4 nằm giữa (\hdmot;\tdmot)
%và (\hdhai;\tdhai) ta có thể nội suy tuyến tính để tìm x
\pgfmathsetmacro{\xinter}{\hdhai +
(\bantrenbon - \tdhai)/(\tdhai - \tdmot) * (\hdhai - \hdmot)}
\pgfmathparse{\xinter}
\xdef\xintervalue{\pgfmathresult}
% Vẽ giao điểm
\coordinate (inter) at (axis cs:\xintervalue,\bantrenbon);
\fill[red] (inter) circle (3pt);
\node[above left] at (inter) {($Q_3$, \bantrenbon)};
% Vẽ đường thẳng đứng
\draw[blue, dashed, thick]
(inter) -- (axis cs:\xintervalue,0)
node[below] {$Q_3 \approx \pgfmathprintnumber[fixed,precision=2]
{\xintervalue}$};
\node[above right] at (\xintervalue,0) {$Q_3=$ \xintervalue};
\fill[blue] (\xintervalue,0) circle (2pt);
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
Thứ Tư, 10 tháng 12, 2025
Tính Q3 (6 nhóm) bằng phương pháp đồ thị (đường Ogive)
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét