Membuat Garis Vertikal pada Grafik Excel

Membuat Garis Vertikal pada Grafik Excel

Dalam postingan ini, kita akan mempelajari cara membuat garis vertikal pada grafik Excel. Membuat grafik dengan garis vertikal dapat membantu Anda untuk menunjukkan perbedaan antara dua nilai atau lebih dalam grafik Anda.

Langkah 1: Membuat Grafik dengan Garis Vertikal

Pertama, kita akan membuat grafik dengan garis vertikal. Untuk melakukan ini, pertama-tama buatlah chart baru menggunakan data yang Anda miliki. Misalnya, Anda memiliki data untuk 6 bulan dan Anda ingin menunjukkan perbedaan antara nilai-nilai dalam waktu tersebut.

Right-click the chart and choose Select Data… In the Select Data Source dialog box, select the Vertical Line series and click Edit. In the Edit Series dialog box, select the X and Y values for the corresponding boxes, and click OK twice to exit the dialogs.

Langkah 2: Membuat Scroll Bar

Untuk membuat grafik Anda lebih interaktif, kita akan menambahkan scroll bar pada chart. Untuk melakukan ini, pertama-tama buatlah Developer Tab jika belum ada. Jika Anda belum memiliki Developer Tab, Anda dapat mengaktifkannya dengan cara klik kanan pada ribbon, lalu pilih Customize Ribbon, dan kemudian pilih Developer under Main Tabs.

On the Developer tab, in the Controls group, click the Insert button, and then click Scroll Bar under Form Controls. Draw a rectangle of the desired width using the mouse or simply click anywhere on your sheet and then move and resize the scroll bar as you see fit. Right-click the scroll bar and click Format Control….

Link the scroll bar to some empty cell (D5), set the Maximum Value to the data points total, and click OK. We have data for 6 months, so we set the Maximum Value to 6.

Langkah 3: Menghubungkan Garis Vertikal dengan Scroll Bar

Setelah membuat scroll bar, kita akan menghubungkan garis vertikal dengan scroll bar. Untuk melakukan ini, delete IFERROR/MATCH formula from cells D3:D4 and enter this simple one instead: =$D$5.

The linked cell now shows the value of the scroll bar, and we need to pass that value to our X cells in order to bind the vertical line to the scroll bar. So, delete the IFERROR/MATCH formula from cells D3:D4 and enter this simple one instead: =$D$5.

Langkah 4: Menyelesaikan Grafik

Dan itulah! Our interactive line chart is completed. You can now use your vertical line to explore different data points on the graph, all while interacting with the scroll bar.

Practice workbook for download
Excel Vertical Line – examples (.xlsx file)

You may also be interested in

Penggunaan Python untuk Membuat Grafik dengan Garis Vertikal

Jika Anda menggunakan Python, Anda dapat menggunakan biblioteca matplotlib untuk membuat grafik dengan garis vertikal. Berikut adalah contoh code:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(1, 13)
y = [15, 14, 15, 18, 21, 25, 27, 26, 24, 20, 18, 16]

lines = []
for i in range(len(x)):
 pair = [(x[i], 0), (x[i], y[i])]
 lines.append(pair)

linecoll = matcoll.LineCollection(lines)
fig, ax = plt.subplots()
ax.add_collection(linecoll)

plt.scatter(x, y)

plt.xticks(x)
plt.ylim(0, 30)

plt.show()

Addendum:

For coloured dots, replace plt.scatter(x,y) with:

colours = ['Crimson', 'Blue', 'Fuchsia', 'Gold', 'Green', 'Tomato', 'Indigo', 'Turquoise', 'Brown', 'Wheat', 'Yellow']
plt.scatter(x, y, c=colours)

For optional ways of specifying colours see specifying colours.
Note that matplotlib seems to dislike two word colour names such as 'Hot Pink'.

Addendum 2:

The easiest way, depending on requirements, might be to use the suggestion offered in the second answer, suitably adapted.

import matplotlib.pyplot as plt
from datetime import date

x = [date(2022, 1, 1), date(2022, 2, 1), date(2022, 3, 1)]
y = [10, 20, 30]

lines = []
for i in range(len(x)):
 pair = [(x[i], 0), (x[i], y[i])]
 lines.append(pair)

linecoll = matcoll.LineCollection(lines)
fig, ax = plt.subplots()
ax.add_collection(linecoll)

plt.scatter(x, y)

plt.xticks(x)
plt.ylim(0, 30)

plt.show()

I hope this helps! Let me know if you have any questions or need further assistance.