Graph 用乳胶绘制截断线性方程组

Graph 用乳胶绘制截断线性方程组,graph,latex,tikz,Graph,Latex,Tikz,我正在写我的硕士论文,我想在LaTeX中创建下图: 这是我到目前为止的代码: \documentclass{standalone} \usepackage{tikz} \usetikzlibrary{plotmarks} \usepackage{pgfplots} \usepackage[active,float]{preview} \预览环境{tikzpicture} \开始{document} \开始{tikzpicture}[scale=1.5] %轴心 \绘制(0,0)——坐标(x轴中

我正在写我的硕士论文,我想在LaTeX中创建下图:

这是我到目前为止的代码:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{plotmarks}
\usepackage{pgfplots}
\usepackage[active,float]{preview}
\预览环境{tikzpicture}
\开始{document}
\开始{tikzpicture}[scale=1.5]
%轴心
\绘制(0,0)——坐标(x轴中间)(4,0);
\绘制(0,0)——坐标(y轴中间)(0,3);
\{0,…,2}中的foreach\x
\绘制(\x,0pt)-(\x,-3pt)节点[anchor=north]{\x};
\{0,…,1}中的foreach\y
\绘制(0pt,y)-(-3pt,y)节点[anchor=east]{$\gamma\u{max}$};
%划线
\绘制[蓝色,粗](0,0)坐标(a_1)-(2,1)坐标(a_2);
\绘制[蓝色,粗](2,1)坐标(b_1)-(3,1)坐标(b_2);
\绘制[黑色,点,粗](a|2 |-o)-(b|1);
%标签
\(x轴中间){\textbf{N$\u i$(x$\u c$)$\\;\longrightarrow$}处的节点[低于=0.6cm];
\节点[左=0.5cm]位于(y轴中间){$f_1$(x$_c$)};
\结束{tikzpicture}
\结束{document}
我的问题如下:

  • 无法像以前那样创建系统的原点
  • 无法放置向北的箭头
  • 无法正确缩放轴
  • 无法以正确的方式放置
    $Q_2$
此源代码

\documentclass[tikz,multi=false,border=2mm]{standalone}
\开始{document}
\开始{tikzpicture}[scale=1.5]
%斧头
\绘制(0,0)--(3.5,0);
\绘制(0,0)-(0,2);
\foreach\x在{0,2}\draw(\x,0pt)-(x,-3pt)中;
\foreach\y在{.5,1.5}\draw(0pt,y)-3pt,y中;
%划线
\绘制[蓝色,粗](0.5)-(2,1.5)-(3,1.5);
\绘制[黑色,点,厚](2,1.5)--(2,0);
%标签
\节点位于(0,-.25){$0$};%%违约
\节点位于(2,-.25){$\mathsf{Q}\u 2$};
\在(2,0){$\mathsf{N_i(x_c)}\\\\longrightarrow$}处的节点[below=6mm];
\节点位于(-.25,.5){$\mathsf{0}$};%%无衬线
\节点位于(-.4,1.5){$\gamma_{max}$};
\节点位于(-1,1.1){$\uparrow$};
\节点位于(-1,8){$\mathsf{f_1(x_c)}$};
\结束{tikzpicture}
\结束{document}
生成以下输出:

尽管我对第23行和第24行中y轴标签的解决方案可能非常粗糙

此外,我认为在数学模式下管理衬线字体和无衬线字体可以比我更有条理地进行:我的代码中有一些地方可能会有所改进,但我认为您甚至有能力使用其中的某些部分


最后,如果您愿意,可以使用
非常粗
选项(而不仅仅是
)绘制蓝线。

我建议使用PGFPLOTS:

\documentclass[border=10pt]{standalone}
\usepackage{pgfplots}
\开始{document}
\开始{tikzpicture}
\pgfmathsetmacro{\ymax}{1}
\pgfmathsetmacro{\q}{4}
\开始{轴}[
轴x线=底部,
轴y线=左侧,
xlabel=$N_i(x_c)$,
ylabel=$f_1(x_c)$,
xmin=0,xmax=\q+2.5,
ymin=-.5,ymax=\ymax+.5,
xtick={0\q},
ytick={0\ymax},
xticklabels={0,$Q_2$},
yticklabels={0,$\gamma{max}$},
]
\addplot[domain=0:\q,蓝色,非常厚]{x*(\ymax/\q)}坐标(q);
\addplot[domain=\q:\q+2,蓝色,非常厚]{\ymax};
\绘制[粗,虚线](轴cs:\q,-.5)--(q);
\结束{轴}
\结束{tikzpicture}
\结束{document}

嗨!您使用哪个TikZ库来编译
(a|u 2 |-o)
?这使我的MikTeX出错。。。