วิธีสร้างแผนภูมิเวกเตอร์ใน Excel 3 ขั้นตอนในการติดตาม

การปรับปรุงครั้งล่าสุด: 04/10/2024
สร้างแผนภูมิเวกเตอร์สีใน Excel

เราได้ตรวจสอบมาระยะหนึ่งแล้ว วิธีสร้างแผนภูมิเวกเตอร์ใน Excel- เราคิดว่ามันเป็นความท้าทายที่น่าสนใจและอาจมีประโยชน์สำหรับผู้ใช้หลายคน ด้วยเครื่องมือ Excel คุณสามารถสร้างกราฟเวกเตอร์เป็นขาวดำหรือสีได้ กระบวนการนี้ค่อนข้างน่าเบื่อ แต่เราจะอธิบายทีละขั้นตอนเพื่อให้คุณสามารถทำได้โดยทำตามบทช่วยสอน

คุณจะต้องคำนึงว่านี่คือ คำสั่งดังนั้นคุณต้องทำงานด้วยความแม่นยำสูงสุด หากคุณทำผิดพลาดเพียงองค์ประกอบเดียว ขั้นตอนจะไม่ดำเนินการอย่างถูกต้อง และคุณจะไม่สามารถรับกราฟที่ต้องการได้ โดยไม่ต้องเสียเวลาต่อ อ่านต่อไปเพื่อเริ่มต้นสร้างกราฟของคุณ

บางทีคุณอาจสนใจ: พล็อตสมการในแผนภูมิ Excel

วิธีสร้างแผนภูมิเวกเตอร์ใน Excel

มีหลายขั้นตอนที่เกี่ยวข้องในการสร้างแผนภูมิเวกเตอร์ใน Excel เราจะอธิบายรายละเอียดทุกอย่างด้านล่าง:

1. สร้างข้อมูลเวกเตอร์หากคุณไม่มี

ในกรณีของเรา เราไม่มีข้อมูลเวกเตอร์อยู่ในมือ ดังนั้นเราจึงต้องประดิษฐ์บางอย่างขึ้นมา สำหรับแบบฝึกหัดนี้ สนามเวกเตอร์ของเราจะถูกกำหนดโดยสิ่งต่อไปนี้:

วิธีสร้างแผนภูมิเวกเตอร์ใน Excel

ขั้นตอนแรกคือการกำหนดตารางสำหรับสนามเวกเตอร์ เราเลือกตารางที่มีระยะห่างเท่ากันซึ่งมีขนาด 0,3 x 0,3 เพื่อความเรียบง่าย เรายังตัดสินใจวางส่วนท้ายของเวกเตอร์แต่ละตัว แทนที่จะเป็นจุดกึ่งกลาง ไว้บนตาราง ขั้นตอนแรกคือการสร้างสองคอลัมน์สำหรับค่า "x1" และ "y1" หรือตำแหน่งส่วนท้ายของเวกเตอร์แต่ละตัว

วิธีสร้างแผนภูมิเวกเตอร์ใน Excel

ในคอลัมน์ถัดจาก "x1" และ "y1" เราจะสร้างคอลัมน์ "x2" และ "y2" จุดเหล่านี้จะเป็นจุดสิ้นสุดของหัวหรือลูกศรของเวกเตอร์ หัวเวกเตอร์จะต้องอยู่ที่ตำแหน่ง x1+fx และ y1+fy- แต่ตำแหน่งสัมบูรณ์นี้ทำให้เวกเตอร์มีขนาดใหญ่มากเมื่อเทียบกับระยะห่างของตาราง

โดยทั่วไปแล้ว ในกราฟเวกเตอร์ สิ่งที่เราสนใจคือขนาดสัมพัทธ์ของเวกเตอร์เมื่อเทียบกัน เพื่อแก้ไขปัญหานี้ เราได้เพิ่มปัจจัยการปรับขนาดในการคำนวณ "x2" และ "y2" ค่า 0,1 ทำงานได้ดีในกรณีนี้ สูตรสำหรับ x2 แสดงอยู่ด้านล่าง

วิธีสร้างแผนภูมิเวกเตอร์ใน Excel

หากเราพยายามสร้างกราฟเวกเตอร์จากข้อมูลที่มีอยู่ เราสามารถเพิ่มคอลัมน์อื่นเพื่อคูณข้อมูลด้วยสเกลแฟคเตอร์ ตอนนี้เรามีค่าสี่คอลัมน์ที่กำหนดเวกเตอร์โดยสมบูรณ์แล้ว เราสามารถสร้างกราฟเวกเตอร์ใน Excel ได้

2. การสร้างแผนภูมิเวกเตอร์ใน Excel

แผนภูมิเวกเตอร์ทำจากแผนภูมิชนิดกระจายใน Excel ดังนั้นเราจึงเริ่มต้นด้วยการแทรกช่องว่างลงในแผ่นงาน

การสร้างแผนภูมิเวกเตอร์ใน Excel

เวกเตอร์แต่ละตัวจะถูกแทนด้วยชุดข้อมูล ในการเริ่มสร้างกราฟให้สมบูรณ์ ให้คลิกขวาที่กราฟแล้วเลือก «เลือกข้อมูล» ในเมนู ต่อไปเราเพิ่มซีรี่ส์ใหม่โดยเลือกแถวแรกของค่า “x1” และ “x2” เป็น «ค่า X อนุกรม» และแถวแรกของค่า “y1” และ “y2” เป็น «ค่าอนุกรม Y"

การสร้างแผนภูมิเวกเตอร์ใน Excel

ต่อไป เราจะเพิ่มหัวลูกศรให้กับเวกเตอร์โดยการเปลี่ยนรูปแบบของมัน ขั้นแรกเราเลือกชุดข้อมูล จากนั้นไปที่แท็บ เครื่องมือแผนภูมิ > รูปแบบ เพื่อเพิ่มหัวลูกศร

  แก้ไขข้อผิดพลาด 0x800700B7 ใน Windows

การสร้างแผนภูมิเวกเตอร์ใน Excel

ตอนนี้เรามีอะไรที่ดูเหมือนเวกเตอร์บนกราฟ เรายังสร้างพื้นที่การลงจุดเป็นสี่เหลี่ยมจัตุรัสด้วย ดังนั้นมันจึงไม่บิดเบือนเวกเตอร์

การสร้างแผนภูมิเวกเตอร์ใน Excel

สิ่งที่เหลืออยู่คือการทำซ้ำขั้นตอนนี้กับเวกเตอร์แต่ละตัว ง่ายใช่มั้ย? เรามีสิ่งที่ดีกว่าที่ต้องทำมากกว่าการคลิกปุ่มทั้งวันเพื่อเพิ่มเวกเตอร์ทั้งหมดลงในกราฟนี้ เราเดาว่าคุณก็ทำเช่นกัน! เรามาทำให้มันฉลาดขึ้นอีกหน่อยไหม?

3. การใช้ VBA เพื่อเพิ่มชุดข้อมูลลงในแผนภูมิกระจายของ Excel

แทนที่จะเพิ่มเวกเตอร์แต่ละตัวด้วยตนเองโดยการคลิกปุ่ม Excel เราสามารถสร้างรูทีนย่อยเพื่อเพิ่มแต่ละชุดได้ VBA สำหรับรูทีนย่อยอยู่ด้านล่าง:

เพิ่มชุดข้อมูลลงในแผนภูมิกระจายของ Excel

นี่คือสิ่งที่รูทีนย่อยทำ:

  1. เปิดใช้งานแผนภูมิ (ของเราเรียกว่า "Chart7") และเลือกพื้นที่ลงจุด
  2. เริ่มวงจร «ใช้เพื่อการ» เพื่อวนซ้ำค่าแต่ละแถวจากทั้งหมด 49 แถว
  3. กำหนดค่า x เป็นเซลล์ในแถวปัจจุบันและคอลัมน์ C และ D เป็นสตริงที่สามารถป้อนลงในพล็อตกระจาย
  4. กำหนดค่าและเซลล์ในแถวและคอลัมน์ปัจจุบัน E และ F
  5. เพิ่มชุดข้อมูลใหม่ลงในแผนภูมิโดยใช้ค่า x และค่า y
  6. จากนั้นจัดรูปแบบซีรีส์ที่เพิ่มใหม่
  7. เพิ่มหัวลูกศร
  8. สุดท้ายไปแถวถัดไปจนครบทั้ง 49 แถว

ผลลัพธ์หลังจากลบป้ายกำกับแกนและปรับขีดจำกัดแล้ว จะเป็นดังนี้:

เพิ่มชุดข้อมูลลงในแผนภูมิกระจายของ Excel

มันดูเหมือนพล็อตเวกเตอร์ จริงไหม? แต่ละแถวของค่า “x” และ “y” ในตารางจะแสดงเป็นเวกเตอร์ โดยส่วนท้ายของเวกเตอร์แต่ละอันจัดชิดกับตารางที่กำหนดไว้ล่วงหน้า สำหรับ สร้างกราฟเวกเตอร์ เพื่อให้จุดกึ่งกลางของเวกเตอร์อยู่บนตาราง ไม่ต้องสงสัยเลยว่าเราต้องกำหนดจุดที่สามให้กับเวกเตอร์แต่ละตัว

อะไรต่อไป?

เราต้องการปรับปรุงกราฟเวกเตอร์โดยการเพิ่มระดับสีเพื่อให้สีของเวกเตอร์เปลี่ยนแปลงตามขนาด โดยพื้นฐานแล้ว เวกเตอร์ที่เล็กกว่าจะเป็นสีน้ำเงิน และเวกเตอร์ที่ใหญ่กว่าจะเป็นสีแดง สิ่งนี้จะเกี่ยวข้องกับการประมาณค่าเชิงเส้นด้วยค่า RGB ดังที่แสดงด้านล่าง:

เพิ่มชุดข้อมูลลงในแผนภูมิกระจายของ Excel

หมายเหตุ:

วิธีนี้จะใช้ได้กับแผนภูมิเวกเตอร์ที่จำนวนเวกเตอร์น้อยกว่า 255 เท่านั้น เนื่องจากชุดแผนภูมิของ Excel มีข้อจำกัด อนุญาตให้มีชุดข้อมูลได้เพียง 255 ชุดต่อแผนภูมิ

บางทีคุณอาจต้องการทราบ: 6 โปรแกรมที่ดีที่สุดในการแก้สมการ

วิธีสร้างแผนภูมิเวกเตอร์สีใน Excel

ก่อนหน้านี้เราได้แสดงวิธีใช้ VBA เพื่อสร้างแผนภูมิเวกเตอร์ใน Excel โครงเรื่องนั้นเป็นเพียงโครงเรื่องเวกเตอร์ขาวดำธรรมดาๆ ดังนั้นในส่วนนี้ เราจะแสดงให้คุณเห็นว่าทำอย่างไร ยกระดับแผนภูมินั้นไปอีกระดับด้วยระดับสี เพื่อระบุขนาดของเวกเตอร์ ดังต่อไปนี้:

สร้างแผนภูมิเวกเตอร์สีใน Excel

แนวคิดพื้นฐานในการสร้างกราฟเวกเตอร์ใน Excel ที่มีสีต่างกันคือ:

  • ขั้นตอนที่ 1: กำหนดการไล่ระดับสีที่จะใช้ในการระบายสีเวกเตอร์
  • ขั้นตอนที่ 2: กำหนดขนาดของเวกเตอร์แต่ละตัว.
  • ขั้นตอนที่ 3: ค้นหาขนาดต่ำสุดและสูงสุด
  • ขั้นตอนที่ 4: คำนวณเปอร์เซ็นต์ขนาดสัมพัทธ์ของแต่ละเวกเตอร์ (ขั้นต่ำ = 0% สูงสุด = 100%)
  • ขั้นตอนที่ 5: iสอดแทรกการไล่ระดับสีเพื่อหาเปอร์เซ็นต์ของสีแดง เขียว และน้ำเงินสำหรับเวกเตอร์
  • ขั้นตอนที่ 6: พล็อตเวกเตอร์บนกราฟ
  • ขั้นตอนที่ 7: ใช้การจัดรูปแบบกับเวกเตอร์รวมถึงสี

ดังที่คุณคงเดาได้ ขั้นตอนทั้งหมดเหล่านี้ (ยกเว้น 1) ดำเนินการใน VBA เราจะตรวจสอบแต่ละรายการด้านล่าง

  วิธีสร้างมาโครใน Word และเรียกใช้ 2 วิธีการ

ความหมายของการไล่ระดับสี

Excel ช่วยให้เล่นกับการไล่ระดับสีและค้นหาสิ่งที่คุณชอบได้อย่างง่ายดาย เราเพิ่งสร้างสี่เหลี่ยมผืนผ้าในเวิร์กชีต จากนั้นเติมด้วยการไล่ระดับสีแบบกำหนดเองโดยหยุดที่ 0% (สีแดง), 33% (สีเหลือง), 66% (สีเขียว) และ 100% (สีน้ำเงิน)

สร้างแผนภูมิเวกเตอร์สีใน Excel

จากนั้นเราจะแปลงมันเป็นตาราง RGB เทียบกับ เปอร์เซ็นต์ เราต้องการให้ 0% (หรือค่าที่น้อยที่สุด) เป็นสีน้ำเงิน และ 100% (หรือค่าที่มากที่สุด) ให้เป็นสีแดง ค่า RGB เป็นจำนวนเต็มระหว่าง 0 ถึง 255

สร้างแผนภูมิเวกเตอร์สีใน Excel

ต่อมา เราได้ประมาณค่าใน VBA ตามขนาดสัมพัทธ์ของเวกเตอร์ (0 ถึง 100%) ดังนั้นเราจึงตั้งชื่อแต่ละคอลัมน์ด้วย ("legendx", "legendr", "legendg", "legendb") เพื่อให้การแก้ไขง่ายขึ้น เมื่อกำหนดการไล่ระดับสีแล้ว เรามาเข้าสู่ VBA กันดีกว่า:

การคำนวณปริมาณเวกเตอร์ ต่ำสุด สูงสุด ในหน่วย vba

หลังจากกำหนดจำนวนเวกเตอร์ทั้งหมด (numvect) และเตรียมใช้งานตัวแปร "minvmag" และ "maxvmag" แล้ว โค้ดต่อไปนี้จะวนซ้ำแถวข้อมูลเพื่อคำนวณขนาดของเวกเตอร์แต่ละตัว "vmag" นอกจากนี้ยังเก็บขนาดแต่ละขนาดไว้ในอาร์เรย์ด้วย เมทริกซ์นี้จะถูกนำมาใช้ในภายหลังเมื่อเราระบายสีเวกเตอร์ด้วยเฉดสีที่เหมาะสมตามการไล่ระดับสีที่เรากำหนดไว้ สุดท้าย ค่าปัจจุบันของ vmag จะถูกเปรียบเทียบกับ maxvmag และ minvmag หากมากกว่า maxvmag ค่าของ maxvmag จะถูกอัพเดต หากน้อยกว่า minvmag ค่าของ minvmag จะถูกอัพเดต

นัมเวคท์ = 196

minvmag = 1000000

แม็กซ์วีแม็ก = 0

ReDim vmagarray (1 ถึง numvect)

สำหรับ j = 1 ถึง numvect

x1 = เซลล์(4 + j, 2)

x2 = เซลล์(4 + j, 3)

y1 = เซลล์(4 + j, 5)

y2 = เซลล์(4 + j, 6)

vmag = ตารางวา((x1 – x2) ^ 2 + (y1 – y2) ^ 2)

vmagarray(j) = vmag

ถ้า vmag > maxvmag แล้ว

maxvmag = vmag

ElseIf vmag < minvmag แล้ว

minvmag = vmag

End If

ถัดไปเจ

คำนวณเปอร์เซ็นต์ขนาดสัมพัทธ์ของเวกเตอร์แต่ละตัว

ด้วยขนาดของเวกเตอร์แต่ละตัว รวมถึงค่าต่ำสุดและค่าสูงสุดที่กำหนด คุณก็สามารถดำเนินการต่อไปได้ พล็อตเวกเตอร์แต่ละตัวด้วยการวนซ้ำ ใช้เพื่อการ (สำหรับ i = 1 ถึง numvect) ภายในลูป เราต้องทำให้เวกเตอร์เป็นมาตรฐานระหว่าง 0 ถึง 1 เพื่อที่จะใช้การไล่ระดับสีที่กำหนดไว้ข้างต้น สมการต่อไปนี้จะดูแลเรื่องนั้น:

relvmag = (vmagarray(i) – minvmag) / (maxvmag – minvmag)

การประมาณค่าเพื่อให้ได้สีของแต่ละเวกเตอร์

ขนาดสัมพัทธ์ของเวกเตอร์อาจเป็นค่าใดก็ได้ระหว่าง 0 ถึง 1 ดังนั้นเราจึงจำเป็นต้องประมาณค่าจากตารางด้านบนเพื่อค้นหาสีที่ถูกต้องเพื่อนำไปใช้กับเวกเตอร์ เราใช้ฟังก์ชันของ การแก้ไข เชิงเส้นอย่างง่าย (ลินอินเตอร์) ที่เราสร้างขึ้นก่อนหน้านี้เพื่อจัดการสิ่งนี้ และเนื่องจากค่า RGB เป็นจำนวนเต็ม เราจึงต้องปัดเศษผลการประมาณค่าเพื่อให้ได้ค่าสุดท้าย

สีแดง = รอบ(LinInterp(relvmag, Range(«legendx»), Range(«legendr»)))

grn = รอบ(LinInterp(relvmag, Range(«legendx»), Range(«legendg»)))

blu = รอบ(LinInterp(relvmag, Range(«legendx»), Range(«legendb»)))

พล็อตเวกเตอร์

VBA สำหรับการลงจุดเวกเตอร์เป็นอนุกรมและการจัดรูปแบบเป็นลูกศรจะเหมือนกับเมื่อก่อน:

xvalues ​​​​= «=Sheet1!$B$» & i + 4 & «:$C$» & i + 4

yvalues ​​= «=Sheet1!$E$» & i + 4 & «:$F$» & i + 4

'เพิ่มซีรี่ส์ลงในแผนภูมิ

ActiveChart.SeriesCollection.NewSeries

ActiveChart.FullSeriesCollection(i).xvalues ​​​​= xvalues

ActiveChart.FullSeriesCollection(i).Values ​​= ค่า y

พร้อม Selection.Format.Line

.EndArrowheadLength = msoArrowheadLengthMedium

.EndArrowheadWidth = msoArrowheadWidthMedium

.EndArrowheadStyle = msoArrowheadTriangle

ใส่สีให้กับเวกเตอร์

ในที่สุด เราใช้ค่า RGB ที่สอดแทรก (ตัวแปร "สีแดง", "grn", "บลู") ในวง With เพื่อใส่สีเวกเตอร์:

.ForeColor.RGB = RGB (แดง, เขียว, น้ำเงิน)

รูทีนย่อย vba ที่สมบูรณ์เพื่อสร้างกราฟิกแบบเวกเตอร์ที่มีสี

ด้านล่างนี้เป็นรูทีนย่อยที่สมบูรณ์เพื่อสร้างแผนภูมิเวกเตอร์สีใน Excel คุณต้องปฏิบัติตามอย่างเคร่งครัด (โดยไม่ข้ามรายละเอียดใดๆ) เพื่อหลีกเลี่ยงข้อผิดพลาดในกระบวนการ:

ย่อย add_vector()

Dim xvalues ​​​​เป็นสตริง

หรี่ค่า y เป็นสตริง

ติ่มซำเป็นจำนวนเต็ม

Dim vmagarray() เป็นสองเท่า

Dim minvmag เป็นสองเท่า

Dim maxvmag เป็นสองเท่า

เครือข่ายสลัวเป็นจำนวนเต็ม

Dim grn เป็นจำนวนเต็ม

เบลอเป็นจำนวนเต็ม

นัมเวคท์ = 196

'จงหาขนาดเวกเตอร์ต่ำสุดและสูงสุด

'(จำเป็นต้องกำหนดสิ่งเหล่านี้ก่อนที่จะลงจุด)

'เก็บขนาดเวกเตอร์ไว้ในอาร์เรย์เพื่อใช้ในภายหลัง

minvmag = 1000000

แม็กซ์วีแม็ก = 0

ReDim vmagarray (1 ถึง numvect)

สำหรับ j = 1 ถึง numvect

x1 = เซลล์(4 + j, 2)

x2 = เซลล์(4 + j, 3)

y1 = เซลล์(4 + j, 5)

y2 = เซลล์(4 + j, 6)

vmag = ตารางวา((x1 – x2) ^ 2 + (y1 – y2) ^ 2)

vmagarray(j) = vmag

ถ้า vmag > maxvmag แล้ว

maxvmag = vmag

ElseIf vmag < minvmag แล้ว

minvmag = vmag

End If

ถัดไปเจ

'เปิดใช้งานแผนภูมิและเลือกพื้นที่การลงจุด

ActiveSheet.ChartObjects("แผนภูมิ 7") เปิดใช้งาน

ActiveChart.PlotArea.เลือก

สำหรับ i = 1 เพื่อ numvect

'หาเปอร์เซ็นต์ขนาดสัมพัทธ์ของเวกเตอร์

'(wrt เวกเตอร์ขั้นต่ำและสูงสุด)

relvmag = (vmagarray(i) – minvmag) / (maxvmag – minvmag)

'ประมาณค่าเพื่อหา % ของสีแดง เขียว และน้ำเงิน'

สีแดง = รอบ(LinInterp(relvmag, Range(«legendx»), Range(«legendr»)))

grn = รอบ(LinInterp(relvmag, Range(«legendx»), Range(«legendg»)))

blu = รอบ(LinInterp(relvmag, Range(«legendx»), Range(«legendb»)))

'กำหนดค่า xvalues ​​​​และ yvalues ​​​​สำหรับแผนภูมิ

xvalues ​​​​= «=Sheet1!$B$» & i + 4 & «:$C$» & i + 4

yvalues ​​= «=Sheet1!$E$» & i + 4 & «:$F$» & i + 4

'เพิ่มซีรี่ส์ลงในแผนภูมิ

ActiveChart.SeriesCollection.NewSeries

ActiveChart.FullSeriesCollection(i).xvalues ​​​​= xvalues

ActiveChart.FullSeriesCollection(i).Values ​​= ค่า y

ActiveChart.FullSeriesCollection(i).เลือก

'ใช้รูปแบบกับซีรีส์

พร้อม Selection.Format.Line

.EndArrowheadLength = msoArrowheadLengthMedium

.EndArrowheadWidth = msoArrowheadWidthMedium

.EndArrowheadStyle = msoArrowheadTriangle

.ForeColor.RGB = RGB (แดง, เขียว, น้ำเงิน)

จบด้วย

ActiveChart.ChartType = xlXYScatterLinesNoMarkers

ต่อไปฉัน

ย่อยสิ้นสุด

ลองดูที่: 7 โปรแกรมที่ดีที่สุดสำหรับการสร้างกราฟ

ตอนจบของ Pensamientos

การสร้างกราฟเวกเตอร์ใน Excel นั้นซับซ้อนเล็กน้อย ไม่ว่าจะเป็นขาวดำหรือสี เนื่องจากมีปัจจัยหลายอย่างที่เกี่ยวข้อง โดยเริ่มตั้งแต่การคำนวณ อย่างไรก็ตาม การได้เห็นว่าเราสามารถขยายขอบเขตของ Excel ไปสู่การทำสิ่งใหม่ๆ ได้อย่างไรเป็นเรื่องสนุกเสมอ เราหวังว่าคุณจะชอบบทช่วยสอนและสามารถนำไปใช้กับงานที่คุณคิดไว้ได้ คุณสามารถแสดงความคิดเห็นของคุณได้ตลอดเวลาผ่านส่วนความคิดเห็น เราจะอยู่ที่นี่เสมอเพื่อขจัดหัวข้อของคุณเกี่ยวกับ Excel และเครื่องมือที่จำเป็นอื่นๆ ต่อไป ดังนั้นโปรดเยี่ยมชมเราเร็วๆ นี้