Edit and compile if you like:
\documentclass[border=3pt]{standalone}% Drawing\usepackage{tikz}% Tikz Library\usetikzlibrary{3d, shapes.multipart}% Styles\tikzset{>=latex} % for LaTeX arrow head\tikzset{axis/.style={black, thick,->}}\tikzset{vector/.style={>=stealth,->}}\tikzset{every text node part/.style={align=center}}% Newcommand%% Viewing Screen\newcommand{\rect}[1]{%\begin{scope}[canvas is xz plane at y=1.2]\draw[thick, fill=black!40] (#1,-1.2) rectangle (#1+0.2,1.2);\end{scope}%\begin{scope}[canvas is xy plane at z=1.2]\draw[thick, fill=black!25](#1,-1.2) rectangle (#1+0.2,1.2);\end{scope}%\begin{scope}[canvas is yz plane at x=#1]\draw[thick, fill=black!10] (-1.2,-1.2) rectangle (1.2,1.2);\draw[thick, fill=black!10, dashed] (0,-0.65) -- (0,0.65);\end{scope}}%% Draw in Polar Coordinates from (0,0) to (r,theta)\newcommand{\cdraw}[2]{\draw[very thick, -stealth, red] (0,0) -- ({#1*cos(#2)}, {#1*sin(#2)});}% Notation\usepackage{amsmath}\begin{document}\begin{tikzpicture}[x={(1cm,0.4cm)}, y={(8mm, -3mm)}, z={(0cm,1cm)}, line cap=round, line join=round]% Main Axes
Click to download: linearly-polarized.tex
Open in Overleaf: linearly-polarized.tex
This file is available on GitHub.
See more on the author page of Alexandros Tsagkaropolulos.